前提・実現したいこと
pythonを始めて4日目の初心者です。
pythonを用いて三角ダイヤグラムを作成し,図中に相図を作成したいと考えております。
その際に,エクセル上の4列 [Vx, Vy, Lx, Ly]分のデータ(各行50行程度)を読み込んで
1行ずつ Vn = (Vx, Vy), Ln = (Lx, Ly) (n = 1, 2, 3 ~) の2点をプロットし
同じ行の点Vと点Lを直線で結ぶ(V1-L1, V2-L2, V3-L3・・・)ことを全ての行で繰り返したいと考えております。
発生している問題・エラーメッセージ
現状,エクセルの読み込み,三角ダイヤグラムの作成,点のプロットまではできたのですが,
点Vと点Lを結ぶ線を引く手法が分からずに困っております。
エラーメッセージ
該当のソースコード
ソースコード
試したこと
ネットで情報を探したところ,以下の連続する2点ずつをプロットする手法を見つけたので
現在,Excelシート上であらかじめデータを(Vx1,Vy1),(Lx1,Ly1),(Vx2,Vy2)...の順で並ぶように値の順番を書き換えて代用していますが、この作業にとても時間を費やしてしまいます。
plt.plot(x,y, 'r.',ms=10, zorder=2)
def connectpoints(x,y,p1,p2):
x1, x2 = x[p1], x[p2]
y1, y2 = y[p1], y[p2]
plt.plot([x1,x2],[y1,y2],'k-',lw=1, zorder=1)
connectpoints(x,y,0,1)
connectpoints(x,y,2,3)
for i in np.arange(0,len(x),2):
plt.plot(x[i:i+2],y[i:i+2],'k-',lw=1, zorder=1)
補足情報(FW/ツールのバージョンなど)
ご教授よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/31 01:32
2021/05/31 01:41
2021/05/31 01:57