我title对每个图形(D2 / E,D3 / E和D4 / E)都使用a,suptitle对标题1和2使用a ,但是它们具有相同的字体大小。是否有解决方案以使标题1和标题2具有不同的大小?
我已经使用LaTeX 看到了此解决方案,但是问题是当我使用plt.rc('text', usetex=True)每种字体和文本时都会更改。而且,我在每个标题中都使用了变量,看起来我用LaTeX无法做到这一点。
您可以使用matplotlib.pyplot.text对象以获得相同的结果。请注意,您需要确保使用transform=fig.transFigure参数使用地物坐标系,并使用设置水平对齐方式ha = "center"
一个例子:
import matplotlib.pyplot as plt
fig, axes = plt.subplots(1,3)
plt.text(x=0.5, y=0.94, s="My title 1", fontsize=18, ha="center", transform=fig.transFigure)
plt.text(x=0.5, y=0.88, s= "My title 2 in different size", fontsize=12, ha="center", transform=fig.transFigure)
for i, ax in enumerate(axes.flatten()):
ax.set_title("D{}/E".format(i))
plt.subplots_adjust(top=0.8, wspace=0.3)
plt.show()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
800 次 |
| 最近记录: |