2012-11-27 25 views
14

पर विशिष्ट टिक छिपाने के लिए मैं अपने बार प्लॉट के पहले और आखिरी एक्स-अक्ष टिक टेक्स्ट को छिपाने की कोशिश कर रहा हूं, जो '2004' और '2013' है। Matplotlib स्वचालित रूप से इन्हें डिफ़ॉल्ट रूप से जोड़ता है, भले ही मेरा डेटासेट 2005 से 2012 तक है, इसलिए मैं अपनी बार साजिश में 2004 और 2013 नहीं रखना चाहता हूं। मैं इन टिकों को चुनने और छिपाने के लिए कोड की कुछ पंक्तियों की तलाश में हूं। कोई विचार?मैटलप्लिब - एक्स-अक्ष

+2

आप अपने कोड में से कुछ को जोड़ने सकते हैं? – enginefree

+2

आप अधिक नियंत्रण के लिए मैन्युअल रूप से टिक लेबल और स्थिति निर्दिष्ट कर सकते हैं: matplotlib दस्तावेज़ों में उदाहरण कोड देखें। 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() 

यह उदाहरण अदृश्य और आखिरी एक्स-टिक बनाता है। लेकिन आप आसानी से अपने विशेष टिकों की जांच जोड़ सकते हैं।

3

बस @ DmitryNazarov के जवाब में जोड़ने, तो आप सिर्फ टिक लेबल छुपाना चाहते हैं मामले में, ग्रिड लाइन दिखाई, उपयोग रखते हुए:

ax = plt.gca()  
ax.axes.xaxis.set_ticklabels([]) 
ax.axes.yaxis.set_ticklabels([]) 
संबंधित मुद्दे