2013-08-22 95 views
15

我有一個地區,我想孵化現有的(相同顏色的)情節線上的哪個邊界是虛線的。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要落空了。

非常感謝提前。

回答

21

這似乎是個伎倆!

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

+0

爲什麼所有的方括號逃跑? – tacaswell

+0

我不知道,@tcaswell在閱讀事物時,你的眼睛顯然比我的好多了! – Greg

+0

非常好,我想我嘗試了所有其他的kwarg來「fill_between」,只有那個! – Jdog