前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >matplotlib字体设置总结

matplotlib字体设置总结

作者头像
python数据可视化之路
发布2023-09-06 09:01:59
5450
发布2023-09-06 09:01:59
举报

本公众号致力于python数据分析和可视化,会不定期发布技术内容。如果觉得本文文章有用,点击上方"python数据可视化之美"关注我的公众号,原创文章将会第一时间推送,如有建议,可添加微信交流或评论区留言。

字体设置对论文来说十分重要,网上对matplotlib字体设置主要侧重某个主题(如图例、轴等)。本文主要总结matplotlib绘图中字体设置有关内容,争取做 到简练、全面的解释。

现有一个图,按照默认参数绘制:

1 标题字体

代码语言:javascript
复制
font_title = {'family': 'Times New Roman', 'size': 15}
ax1.set_title('sin(x) and cos(x) plot between -7 to 7', font = font_title)

2 图例字体

图例与标题不同,使用了prop参数,但是参数值和标题一样(我也很恼火,要是也是font多好,意义明了)

代码语言:javascript
复制
font_legend = {'family': 'Times New Roman', 'size': 15}
ax1.legend(prop = font_legend)

3 坐标轴刻度字体

代码语言:javascript
复制
plt.setp([ax1.get_xticklabels(), ax1.get_yticklabels()], fontproperties = 'Times New Roman', size = 12)

与图例、标题不同,坐标轴刻度字体需要单独设置fontproperties和size设置字体样式和大小。直接复制使用即可

4 轴标签字体设置

与标题一样,使用了font参数

代码语言:javascript
复制
font_label = {'family': 'Times New Roman', 'size': 15}
ax1.set_xlabel('x label', font = font_label)
ax1.set_ylabel('y label', font = font_label)

5 特殊—轴刻度旋转角度并设置字体

实质就是在3的基础上添加了rotatiaon参数,以x轴刻度为例,这在刻度值比较长的情况下十分有用

代码语言:javascript
复制
plt.setp([ax1.get_xticklabels()], rotation=45, fontproperties = 'Times New Roman', size = 12)

6 特殊—图例标题字体设置

这与2图例字体设置不同,2中默认是对图例内容的字体进行设置,有时图例中需要添加标题,这时就需要对图例标题单独设置。title_fontproperties设置图例标题样式,prop设置图例内容样式。

代码语言:javascript
复制
font_legend = {'family': 'Times New Roman', 'size': 13}
font_legend_tile = {'family': 'Times New Roman', 'size': 15}
ax1.legend(title = 'Function name', title_fontproperties = font_legend_title, prop = font_legend)

END

本文总结了matplotlib中字体设置的有关内容。有相关的设置可以直接进行查询,如果您有更好的建议和想法可以随时和我联系。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-07-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 python数据可视化之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档