前提・実現したいこと
pythonのmatlotlibでグラフを書いています。
txtから読み込んだ数値(X1,k1,X2,k2)を用いて、2つのグラフを書いています。
グラフ1 :(x,y) = (X1, ε(k1,X1)) 点の数78
グラフ2 :(x,y) = (X2, ε(k2,X2)) 点の数53
*ε(k,X)はdefで定義済み
この2グラフで囲まれた領域に色を塗りたいです。
2つのグラフはX軸(X座標)を共有していないため(また点の個数も違うので)、
fill_betweenで書いてもエラーになってしまいます。
どのような関数を用いればよいでしょうか。
よろしくお願い致します。
発生している問題・エラーメッセージ
ValueError: operands could not be broadcast together with shapes (53,) (78,)
該当のソースコード
python
1plt.plot(X1, ε(k1,X1), color="red") 2plt.plot(X2, ε(k2,X2), color="blue") 3 4plt.fill_between(X1, ε(k1,X1), ε(K2,X2), color="mistyrose") 5
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/22 06:13