gpt4 book ai didi

python - 更改已创建的 matplotlib 图形上的字体和线条粗细

转载 作者:太空宇宙 更新时间:2023-11-03 18:08:44 25 4
gpt4 key购买 nike

我通常会创建一个图形,并希望在已发表的文章和 Powerpoint 幻灯片中使用它。打印出来的效果在幻灯片上并不总是好看。我想创建一个 matplotlib 图形,保存它,然后更新字体和线条粗细并再次保存。如何将更新的 rcParams 推送到已制作的图形?

例如:

import numpy as np
import matplotlib.pylab as plt
x = np.arange(100)/99.*4.*np.pi
y = np.sin(x)
plt.plot(x,y)
plt.xlabel('x')
plt.ylabel('y')
plt.title('Nice title')
plt.savefig('default.pdf')
update_rcParams(font=20, thick=5)
plt.savefig('publish.pdf')
update_rcParams(font=30, thick=10)
plt.savefig('slide.pdf')

update_rcParams 会是什么样子?

最佳答案

我认为您无法进行这样的彻底更改,因为 rcParams 用于实例化一堆对象(线条对象、文本对象等,它们组合在一起形成绘图),并且创建后,他们根本不关心 rcParams 是什么。但是,您可以修改对象本身...例如,要更改轴标签的字体大小,您可以获取实际的文本对象并修改它们。

import matplotlib.pyplot as plt

fig, ax = plt.subplots()
xlbl = ax.set_xlabel('X axis label')

xlbl.set_fontsize(20)

plt.show()

或者,如果您没有保存单个对象(即您刚刚调用 ax.set_xlabel()plt.xlabel()),您可以抓取它从轴层次结构:

ax = plt.gca() # gets the current Axes object
xlbl = ax.xaxis.get_label() # gets the Text object for the x axis label

对于您想要的彻底更改,您需要编写自己的函数来修改感兴趣的项目。希望这能让您朝着正确的方向前进。

关于python - 更改已创建的 matplotlib 图形上的字体和线条粗细,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26371638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com