2017-02-09 129 views
0

我想隱藏小於0的y軸上的任何值。我看到要隱藏y軸上的標籤,我必須使用類似如下的東西:在y軸上隱藏刻度值是負的

make_invisible = True 
ax4.set_yticks(minor_ticks) 

if (make_invisible): 
    yticks=ax4.yaxis.get_major_ticks()  
    yticks[0].label1.set_visible(False) 

我該如何調整這個,以便如果ytick標籤爲負值,它將被隱藏?

回答

1

您可以使用set_xticks()方法簡單地在x軸上設置所需的刻度。

import matplotlib.pyplot as plt 
plt.figure(figsize=(7,3)) 
plt.plot([-2,-1,0,1,2],[4,6,2,7,1]) 

ticks = [tick for tick in plt.gca().get_xticks() if tick >=0] 
plt.gca().set_xticks(ticks) 
plt.show() 

enter image description here

更換每xy會給你y軸的根據行爲。