matplotlib孵出fill_between没有边缘?

Jdo*_*dog 21 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()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

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

提前谢谢了.

Gre*_*reg 32

> 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()
Run Code Online (Sandbox Code Playgroud)

以前的答案

这似乎可以解决问题!

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()
Run Code Online (Sandbox Code Playgroud)

将matplotlib.pyplot导入为plt