29

我有一个区域,我想在现有的绘图线(相同颜色)上用虚线填充它的边界。

但是,当我使用fill_between要孵化的区域时,它周围也会画一个边框。此边框似乎与创建阴影的线条共享属性,因此我无法将 edgecolor 设置为“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()

在此处输入图像描述

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

提前谢谢了。

4

1 回答 1

45

>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()

将 matplotlib.pyplot 导入为 plt

于 2013-08-22T16:40:26.833 回答