#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Tue Nov 22 19:34:42 2022

@author: ojacques
"""

import matplotlib.pyplot as plt
import numpy as np

#definindo os pontos (2,0), (2,2), (0,0), (0,2)
X=[2,2,0,0]
Y=[0,2,0,2]

#definindo os vetores (-1,-1), (1,-1), (-1,0), (1,0)
Vx = np.array([-1,1,-1,1])
Vy = np.array([-1,-1,0,0])

#Vx=2*Vx
#Vy=2*Vy

#desenhando vetores amarelo, rosa, roxo, azul claro
#scale eh inversamente proporcional ao tamanho da seta
#X,Y e opcional, indica a origem
#angles='xy': Direção da seta em coordenadas de dados, ou seja, as setas apontam de (x, y) para (x+Vx, y+Vy). 
# Use isto, por exemplo, para plotar um campo de gradiente.
plt.quiver(X,Y,Vx,Vy, angles='xy', scale_units='xy', scale=1, 
           color=['#fee440','#f15bb5','#9b5de5','#00bbf9'])

#pontos com tamanho s=100
plt.scatter(X,Y,s=100, color=['#fee440','#f15bb5','#9b5de5','#00bbf9'])
plt.xlim(-3,3)
plt.ylim(-3,3)
plt.grid(True)
plt.show()