python - Matplotlib टिक लेबल फ़ॉन्ट आकार छोटे बनाते हैं




(6)

Matplotlib के मौजूदा संस्करणों में, आप axis.set_xticklabels(labels, fontsize='small')

Matplotlib आकृति में, मैं ax1.set_xticklabels() छोटे का उपयोग कर टिक लेबल के लिए फ़ॉन्ट आकार कैसे बना सकता हूं?

इसके अलावा, यह क्षैतिज से ऊर्ध्वाधर तक कैसे घुमा सकता है?


plt.tick_params (अक्ष = 'दोनों', जो = 'मामूली', labelsize = 12)


आप लेबल डिस्प्ले पैरामीटर भी बदल सकते हैं जैसे फ़ॉन्ट्स को इस तरह की लाइन के साथ:

zed = [tick.label.set_fontsize(14) for tick in ax.yaxis.get_major_ticks()]

एक और विकल्प

मेरे पास दो प्लॉट साइड हैं और टिक लेबल को अलग से समायोजित करना चाहते हैं।

उपर्युक्त समाधान करीब थे हालांकि वे मेरे लिए काम नहीं कर रहे थे। मुझे इस matplotlib page से मेरा समाधान मिला।

ax.xaxis.set_tick_params(labelsize=20)

यह चाल है और सीधे बिंदु पर था। मेरे उपयोग के मामले में, यह उस दाईं ओर की साजिश थी जिसे समायोजित करने की आवश्यकता थी। बाएं साजिश के लिए जब से मैं नया टिक लेबल बना रहा था, मैं लेबल को सेट करने के समान प्रक्रिया में फ़ॉन्ट को समायोजित करने में सक्षम था।

अर्थात

ax1.set_xticklabels(ax1_x, fontsize=15)
ax1.set_yticklabels(ax1_y, fontsize=15)

इस प्रकार मैंने सही साजिश के लिए उपयोग किया,

ax2.xaxis.set_tick_params(labelsize=24)
ax2.yaxis.set_tick_params(labelsize=24)

एक minnor subtly ... मुझे पता है ... लेकिन मुझे उम्मीद है कि यह किसी की मदद करता है :)

बोनस पॉइंट्स अगर कोई जानता है कि परिमाण लेबल के क्रम के फ़ॉन्ट आकार को कैसे समायोजित किया जाए।


कृपया ध्यान दें कि एमपीएल के नए संस्करणों में इस कार्य के लिए शॉर्टकट है। इस प्रश्न के दूसरे उत्तर में एक उदाहरण दिखाया गया है: https://.com/a/11386056/42346

नीचे दिया गया कोड चित्रकारी उद्देश्यों के लिए है और आवश्यक रूप से अनुकूलित नहीं किया जा सकता है।

import matplotlib.pyplot as plt
import numpy as np

def xticklabels_example():
    fig = plt.figure() 

    x = np.arange(20)
    y1 = np.cos(x)
    y2 = (x**2)
    y3 = (x**3)
    yn = (y1,y2,y3)
    COLORS = ('b','g','k')

    for i,y in enumerate(yn):
        ax = fig.add_subplot(len(yn),1,i+1)

        ax.plot(x, y, ls='solid', color=COLORS[i]) 

        if i != len(yn) - 1:
            # all but last 
            ax.set_xticklabels( () )
        else:
            for tick in ax.xaxis.get_major_ticks():
                tick.label.set_fontsize(14) 
                # specify integer or one of preset strings, e.g.
                #tick.label.set_fontsize('x-small') 
                tick.label.set_rotation('vertical')

    fig.suptitle('Matplotlib xticklabels Example')
    plt.show()

if __name__ == '__main__':
    xticklabels_example()


छोटे फ़ॉन्ट के लिए, मैं उपयोग करता हूं

ax1.set_xticklabels (xticklabels, fontsize = 7)

और यह काम करता है!







matplotlib