2017-10-20 211 views
1

我試圖去除x軸和y軸上的黑線,並留下標籤(字母&數字),但沒有成功。我用下面的代碼做了右和正面:用matplotlib去除x軸和y軸的黑線

ax.spines['top'].set_visible(False) 
ax.spines['right'].set_visible(False) 
ax.get_xaxis().tick_bottom() 
ax.get_yaxis().tick_left() 

如果我嘗試,例如使用:

ax.axes.get_xaxis().set_visible(False) 

它消除了標籤,但黑線繼續存在。任何提示如何可以實現這一點?我正試圖用matplotlib將一些圖形更改爲更「乾淨」的版本。謝謝。

我的圖是像下面這樣:

enter image description here

+0

除了下面的答案,如果你想刪除的蜱蟲,以及你可以使用'ax.tick_params(軸= u'both」,其中= u'both',長度= 0)' – DavidG

+0

非常有用。謝謝 – Gonzalo

回答

2

你可以讓所有的刺看不見:

for spine in ax.spines.values(): 
    spine.set_visible(False) 

此外,大衛的建議:

ax.tick_params(axis=u'both', which=u'both',length=0) 
+0

@DavidG謝謝。這很好。 –

1

你應該能夠邊緣的顏色設置爲白色像這樣

for edge_i in ['top', 'bottom', 'right', 'left']: 
    ax.spines[edge_i].set_edgecolor("white") 

我希望幫助