首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Matplotlib字体大小和线宽不一致

Matplotlib字体大小和线宽不一致
EN

Stack Overflow用户
提问于 2021-08-12 02:03:07
回答 1查看 296关注 0票数 1

我注意到这个问题经常发生在几个不同的情节中。我以标准方式设置字体、线宽和标记大小(示例):

  • 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。我不切换屏幕分辨率或使用外部监视器。

EN

回答 1

Stack Overflow用户

发布于 2021-08-12 03:10:54

嗯,我看到有两种方法可以简化代码:

1.使用python的常用成语

代码语言:javascript
运行
复制
design = {
    'fontsize' : 12
}

plt.title('My Title', **design)
plt.xticks(**design)

如果您不知道**是如何工作的,请按照以下链接操作:What does ** (double star/asterisk) and * (star/asterisk) do for parameters?

当函数共享相同的参数时,此方法可以工作。

使用matplotlib的内置rcParams 来设置默认设计。

代码语言:javascript
运行
复制
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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68750760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档