Python matplotlib 2.0独立更改轴fontsize和图例fontsize

Python matplotlib 2.0独立更改轴fontsize和图例fontsize,python,matplotlib,Python,Matplotlib,我正在做一个绘图,我需要轴标题字体略大于图例字体。我没能做到这一点。我正在使用一个样式文件,并尝试过:axes.titlesize、legend.fontsize和font.size(这两种格式都会更改)。然而,他们似乎没有给出想要的行为 如何独立设置每个字体的字体大小,例如在以下代码中: import matplotlib.pyplot as plt import scipy #plt.style.use("myStyle.mplstyle.py") fig, ax = plt.subpl

我正在做一个绘图,我需要轴标题字体略大于图例字体。我没能做到这一点。我正在使用一个样式文件,并尝试过:axes.titlesize、legend.fontsize和font.size(这两种格式都会更改)。然而,他们似乎没有给出想要的行为

如何独立设置每个字体的字体大小,例如在以下代码中:

import matplotlib.pyplot as plt
import scipy

#plt.style.use("myStyle.mplstyle.py")

fig, ax = plt.subplots()
xs = scipy.linspace(0,1,100)
ys1 = scipy.sin(xs)
ys2 = scipy.cos(xs)

ax.plot(xs, ys1,"-",label="sin")
ax.plot(xs, ys2,"-",label="cos")
ax.set_xlabel("this is the title axis")
ax.set_ylabel("this is the title axis 2")
ax.legend()

plt.show()

可以在上查看可用的样式设置

  • axes.titlesize
    更改标题的字体大小
  • axes.labelsize
    更改x和y标签的字体大小
  • legend.fontsize
    更改图例的fontsize
例如:

import matplotlib.pyplot as plt
import scipy

plt.rcParams["axes.titlesize"] = 18
plt.rcParams["legend.fontsize"] = 8
plt.rcParams["axes.labelsize"] = 12

fig, ax = plt.subplots()
xs = scipy.linspace(0,1,100)
ys1 = scipy.sin(xs)
ys2 = scipy.cos(xs)
ax.set_title("Title")
ax.plot(xs, ys1,"-",label="sin")
ax.plot(xs, ys2,"-",label="cos")
ax.set_xlabel("this is the title axis")
ax.set_ylabel("this is the title axis 2")
ax.legend()

plt.show()

可用的样式设置可以在

  • axes.titlesize
    更改标题的字体大小
  • axes.labelsize
    更改x和y标签的字体大小
  • legend.fontsize
    更改图例的fontsize
例如:

import matplotlib.pyplot as plt
import scipy

plt.rcParams["axes.titlesize"] = 18
plt.rcParams["legend.fontsize"] = 8
plt.rcParams["axes.labelsize"] = 12

fig, ax = plt.subplots()
xs = scipy.linspace(0,1,100)
ys1 = scipy.sin(xs)
ys2 = scipy.cos(xs)
ax.set_title("Title")
ax.plot(xs, ys1,"-",label="sin")
ax.plot(xs, ys2,"-",label="cos")
ax.set_xlabel("this is the title axis")
ax.set_ylabel("this is the title axis 2")
ax.legend()

plt.show()