我注意到这个问题经常发生在几个不同的情节中。我以标准方式设置字体、线宽和标记大小(示例):
plt.title('My Title', fontsize = 12)
plt.plot(x, y, linewidth = 2)
plt.scatter(x, y, s = 300)
plt.xticks(fontsize = 12)
我的问题是,字体、行和散布的大小在不同的程序运行之间最终会发生很大的变化。似乎没有韵律,也没有理由。这是什么原因?这使得格式化情节变得非常困难,因为我从来不知道我的代码会有什么效果。
我正在同一台计算机上使用Python3.8 (Anaconda)的Spyder。我不切换屏幕分辨率或使用外部监视器。
发布于 2021-08-12 03:10:54
嗯,我看到有两种方法可以简化代码:
1.使用python的常用成语
design = {
'fontsize' : 12
}
plt.title('My Title', **design)
plt.xticks(**design)
如果您不知道**
是如何工作的,请按照以下链接操作:What does ** (double star/asterisk) and * (star/asterisk) do for parameters?
当函数共享相同的参数时,此方法可以工作。
使用matplotlib的内置rcParams
来设置默认设计。
params = {
'axes.labelsize': 6,
'axes.titlesize':6,
'xtick.labelsize':6,
'ytick.labelsize':6,
'axes.titlepad': 1,
'axes.labelpad': 1,
'font.size': 12
}
plt.rcParams.update(params)
plt.title('My Title')
plt.plot(x, y)
plt.scatter(x, y)
https://stackoverflow.com/questions/68750760
复制相似问题