Matplotlib使刻度标签的字体变小

在matplotlib图中,如何使用ax1.set_xticklabels()较小的刻度标签来设置字体大小?

此外,如何将其从水平旋转到垂直?


凤凰求蛊
浏览 2853回答 3
3回答

临摹微笑

以下代码仅用于说明目的,不一定进行优化。import matplotlib.pyplot as pltimport numpy as npdef 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()

MMMHUHU

实际上有一个更简单的方法。我刚刚发现:import matplotlib.pyplot as plt# We prepare the plot  fig, ax = plt.subplots()# We change the fontsize of minor ticks label ax.tick_params(axis='both', which='major', labelsize=10)ax.tick_params(axis='both', which='minor', labelsize=8)但是,这只能回答label部分问题的大小。

牧羊人nacy

或者,您可以执行以下操作:import matplotlib as mpllabel_size = 8mpl.rcParams['xtick.labelsize'] = label_size 
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python