CSVファイルを読み込んで複数のベクトルを表示する with Python3

万能なエクセルですが、そんなエクセルでも描けないグラフの代表がベクトル図です。*1

無理せず素直にpython使います。

import numpy as np 
import matplotlib.pyplot as plt 
import pandas as pd 

plt.figure() LX, LY=6.,6. # 描画範囲のためのパラメータ
gridwidth=0.33 #

df = pd.read_csv('hogehoge.csv') #csvデータを読み込む

plt.quiver(df['X'],df['Y'],df['U'],df['V'],angles='xy',scale_units='xy', scale=5.0) 
# ベクトル場をプロット.速度ベクトルの表示倍率は1/5倍.

plt.xlim([0,LX]) # グラフのXの範囲 
plt.ylim([0,LY]) # グラフのyの範囲 

# グラフ描画 
plt.grid() 
plt.draw() 
plt.show() 

hogehoge.csv
X   Y   U   V
3   2   -2  -2
4   5   -4  -8
5   3   0   -6

f:id:nzai:20181130225402p:plain

*参考

qiita.com

qiita.com

*1:無理をすれば描けますが発狂します

エクセルでベクトル表示