matplotlib孵出fill_between没有边缘?

时间:2013-08-22 16:28:56

标签: python matplotlib

我有一个我想要孵化的区域,它与现有的虚线(具有相同颜色)的情节线相邻。

然而,当我使用fill_between时,阴影区域也会围绕它绘制边框。此边框似乎与创建阴影线的线共享属性,因此我无法将edgecolour设置为“none”或将linestyle设置为“ - ”,因为阴影线也会受到类似的影响。

import matplotlib.pyploy as plt
plt.plot([0,1],[0,1],ls="--",c="b")
plt.fill_between([0,1],[0,1],color="none",hatch="X",edgecolor="b")
plt.show()

enter image description here

在这个例子中,我希望从0到1,1的对角线为虚线。

非常感谢提前。

1 个答案:

答案 0 :(得分:27)

> 2.0.1更新如@CatherineHolloway所评论,您现在需要使用facecolor代替color

import matplotlib.pyplot as plt
plt.plot([0,1],[0,1],ls="--",c="b")
plt.fill_between([0,1],[0,1], facecolor="none", hatch="X", edgecolor="b", linewidth=0.0)
plt.show()

以前的回答

这似乎可以解决问题!

import matplotlib.pyplot as plt
plt.plot([0,1],[0,1],ls="--",c="b")
plt.fill_between([0,1],[0,1], color="none", hatch="X", edgecolor="b", linewidth=0.0)
plt.show()

import matplotlib.pyplot as plt