यह साझा कुल्हाड़ियों का उपयोग करते समय एक सामान्य गोटा है।
सौभाग्य से, एक साधारण फिक्स है: plt.setp(ax.get_xticklabels(), visible=False)
लेबल को केवल एक अक्ष पर अदृश्य बनाने के लिए उपयोग करें।
यह [label.set_visible(False) for label in ax.get_xticklabels()]
जो भी इसके लायक है के बराबर है। setp
स्वचालित रूप से matplotlib ऑब्जेक्ट्स के साथ-साथ व्यक्तिगत ऑब्जेक्ट्स के चलने योग्य पर काम करेगा।
उदाहरण के तौर पे:
import matplotlib.pyplot as plt
fig = plt.figure()
ax1 = fig.add_subplot(2,1,1)
ax1.plot(range(10), 'b-')
ax2 = fig.add_subplot(2,1,2, sharex=ax1)
ax2.plot(range(10), 'r-')
plt.setp(ax1.get_xticklabels(), visible=False)
plt.show()
plt.setp(ax2.get_yticklabels(), visible=True)
:। निर्दोष रूप से काम किया।