Matplotlib заштриховал fill_between без краев?

У меня есть область, которую я хотел бы вырезать, которая граничит с существующей сюжетной линией (одного цвета), которая разбита.

Однако, когда я использую 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,0 до 1,1 была разбита.

Большое спасибо заранее.

Ответы

Ответ 1

Это похоже на трюк!

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