मैं एक प्लॉट में कुछ चुनिंदा टिक लेबल के लिए कुछ संशोधन करना चाहता हूं।
उदाहरण के लिए, अगर मैं करता हूं:
label = axes.yaxis.get_major_ticks()[2].label
label.set_fontsize(size)
label.set_rotation('vertical')
फ़ॉन्ट आकार और टिक लेबल का अभिविन्यास बदल जाता है।
हालांकि, अगर कोशिश करें:
label.set_text('Foo')
टिक लेबल को संशोधित नहीं किया गया है। इसके अलावा अगर मैं:
print label.get_text()
कुछ भी नहीं छपा है।
यहाँ कुछ और विचित्रता है। जब मैंने यह कोशिश की:
from pylab import *
axes = figure().add_subplot(111)
t = arange(0.0, 2.0, 0.01)
s = sin(2*pi*t)
axes.plot(t, s)
for ticklabel in axes.get_xticklabels():
print ticklabel.get_text()
केवल खाली तार मुद्रित होते हैं, लेकिन प्लॉट में '0.0', '0.5', '1.0', '1.5' और '2.0' के रूप में लेबल वाले टिक होते हैं।
draw()
लेबल मुद्रित करने का प्रयास करने से पहले कॉल करते हैं, तो आपको वह मिलेगा जो आप अपेक्षा करते हैं। व्यक्तिगत टिक लेबल सेट करना दुर्भाग्य से एक स्पर्श अधिक कठिन है (क्या हो रहा है कि टिक लोकेटर और फॉर्मैटर को रीसेट नहीं किया गया है और यह आपके द्वारा चीजों को ओवरराइड करता है set_text
)। मैं एक उदाहरण में थोड़ा जोड़ूंगा, अगर कोई मुझे इसके लिए नहीं हराता है। मुझे फिलहाल बस पकड़नी है, हालांकि।