2012-11-27 25 views
14

バープロットの最初と最後のx軸ティックテキスト(2004年と2013年)を非表示にしようとしています。 Matplotlibは、2005年から2012年までのデータセットであっても、デフォルトで自動的にこれらを追加します。したがって、私は棒グラフで2004年と2013年を望んでいません。私はこれらのダニを選択して非表示にするコード行を探しています。何か案は?Matplotlib - x軸の特定のティックを隠す

+2

あなたのコードの一部を追加してもらえますか? – enginefree

+2

目盛りのラベルと位置を手動で指定して、より詳細に制御することができます。matplotlib docsのサンプルコードを参照してください。 http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.xticks – abought

答えて

23

あなたが望むものでないか教えてください。

import sys, os 
import matplotlib.pyplot as plt 

path = sys.path[0] 
sizes = [(12,3,), (4,3,)] 
x = range(20) 


for i, size in enumerate(sizes): 
    fig = plt.figure(figsize = size, dpi = 80, facecolor='white',edgecolor=None,linewidth=0.0, frameon=True, subplotpars=None) 
    ax = fig.add_subplot(111) 
    ax.plot(x) 
    plt.ylabel ('Some label') 
    plt.tight_layout() 

    make_invisible = True 
    if (make_invisible): 
     xticks = ax.xaxis.get_major_ticks() 
     xticks[0].label1.set_visible(False) 
     xticks[-1].label1.set_visible(False) 

plt.show() 

この例では、目に見えない最初と最後のXティックを作成します。しかし、あなたは簡単に特別なダニのチェックを追加することができます。

3

だけで、場合にあなただけの目盛りラベルを非表示にする、DmitryNazarovの答え@に追加見えるグリッド線を保ち、使用:

ax = plt.gca()  
ax.axes.xaxis.set_ticklabels([]) 
ax.axes.yaxis.set_ticklabels([]) 
関連する問題