如何在matplotlib中更改y轴上方sci表示法的大小?

use*_*220 4 python matplotlib font-size

如何在matplotlib中更改y轴上方sci表示法的大小?

下面是四个子图的基本代码和图像,我无法弄清楚如何减小y轴上方的sci幂表示法的大小.

我们欢迎所有的建议

在此输入图像描述

import matplotlib.pyplot as plt
import numpy as np

def plot():
    #plot data
    ax.plot(np.arange(0,10000,100),np.arange(0,10000,100))

    #set label style        
    ax.ticklabel_format(style='sci',axis='y')
    ax.yaxis.major.formatter.set_powerlimits((0,0))

    #format labels/ticks
    ax.tick_params(axis='x',tick1On=True, tick2On=False, label1On=True,
        label2On=False, labelsize=7,color='black')
    ax.tick_params(axis='y', tick1On=True,tick2On=False, label1On=True,
        label2On=False, labelsize=7,color='black')

fig = plt.figure()
ax = fig.add_subplot(2,2,1)
plot()

ax = fig.add_subplot(2,2,2)
plot()

ax = fig.add_subplot(2,2,3)
plot()

ax = fig.add_subplot(2,2,4)
plot()

plt.tight_layout()
fig.subplots_adjust(left=None, bottom=None, right=None, wspace=0.15, hspace=0.22)

plt.show()
Run Code Online (Sandbox Code Playgroud)

Vic*_*ria 5

添加此行:

plt.rc('font', **{'size':'30'})
Run Code Online (Sandbox Code Playgroud)

更改y轴上方的字体大小.30使文本明显变大但我认为你想要与轴标签等匹配,所以你需要6-8左右的东西.这实际上会改变其他文本字体大小(但不是轴标签或刻度标签).