2012-07-08 18 views
12

Matplotlib का उपयोग करके साजिश करते समय, मैंने पाया है कि लेबल के फ़ॉन्ट आकार को कैसे बदला जाए। लेकिन, मैं स्केल में संख्याओं का आकार कैसे बदल सकता हूं?मैं matplotlib प्लॉट्स में पैमाने के फ़ॉन्ट आकार को कैसे बदलूं?

स्पष्टता के लिए, मान लें कि आप x^2 से (x0, y0) = 0,0 से (x1, y1) = (20,20) प्लॉट करते हैं। शायद कुछ

तरह

0 1 2 नीचे x- अक्ष में पैमाने ... 20.

मैं x- अक्ष के इस तरह के पैमाने का फ़ॉन्ट आकार बदलना चाहते हैं।

उत्तर

19

Matplotlib इन्हें xtick लेबल के रूप में संदर्भित करता है। उन्हें विभिन्न तरीकों से बदल दिया जा सकता है, पैरामीटर के रूप में पारित किया जा सकता है, या फिर से संपादित और संपादित किया जा सकता है (जैसे Matplotlib make tick labels font size smaller पर पोस्ट किए गए समाधान के मामले में)।

मैं आगे बढ़ गया और एक संक्षिप्त संक्षिप्त समाधान पोस्ट किया, क्योंकि पूर्व बहुत अक्षम था।

from matplotlib import pyplot 
import math 

def setLabelExample(): 
    fig = pyplot.figure() 
    x = [i for i in range(200)] 
    y = [xi**2 for xi in x] 

    ax = fig.add_subplot(1,1,1) 
    ax.plot(x, y) 
    ax.tick_params(axis='x', labelsize=30) 
    fig.suptitle('Matplotlib xticklabels Example') 
    pyplot.show() 

if __name__ == '__main__': 
    setLabelExample() 
+1

धन्यवाद! मुझे यह जोड़ना चाहिए कि विधि tick_params भी पूरे आकृति के लिए काम करता है, न केवल उप-स्थानों के लिए। – hectorpal

संबंधित मुद्दे