1. ホーム
  2. python

[解決済み] Matplotlibで目盛りラベルのフォントサイズを小さくする

2022-03-25 18:50:30

質問

matplotlib の図で、目盛りのラベルのフォントサイズを ax1.set_xticklabels() を小さくしてください。

さらに、水平から垂直に回転させるにはどうしたらよいのでしょうか?

解決方法は?

MPLの新しいバージョンには、この作業のためのショートカットがあることに注意してください。この質問に対する他の回答で例が示されています。 https://stackoverflow.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()

<イグ