29

破線の既存のプロット ライン (同じ色) に接するハッチングしたい領域があります。

ただし、fill_betweenハッチングする領域を使用すると、その周囲にも境界線が描画されます。この境界線は、ハッチングを作成する線とプロパティを共有しているように見えるため、エッジカラーを「なし」に設定したり、線種を「--」に設定したりできません。これは、ハッチングが同様に影響を受けるためです。

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 Update @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 に答える