我想画一条线,其宽度在数据单元中指定。在这种情况下,只需做
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>
在这种情况下我应该如何绘制?