データ単位で指定された幅の線を描きたい。この場合、単純に
plot(x, y, linewidth=1)
linewidth
データ単位で指定されていないため、失敗します。
これを行うには、 を見つけfill_between()
ましたが、ここに示されているすべての例は次の形式であることがわかりました
fill_between(x, y1, y2)
つまり、x
は常に と によって共有されy1
ますy2
。
では、同じものを共有しない場合はどうなるでしょうか。y1
y2
x
line1=[(0, 0), (2, 2)]
たとえば、 と の間を塗りつぶしたいline2=[(-1, 1), (1, 3)]
(基本的に、それらは長方形を形成します)。この場合、次のようなものが必要です
fill_between(x1, x2, y1, y2)
どうやら、それは期待どおりに機能していません:
In [132]: x1 = [0,2]
.....: x2 = [-1, 1]
.....: y1 = [0,2]
.....: y2 = [1,3]
.....: fill_between(x1, x2, y1, y2)
.....:
Out[132]: <matplotlib.collections.PolyCollection at 0x3e5b230>
この場合、どのようにプロットすればよいでしょうか?