本公众号致力于python数据分析和可视化,会不定期发布技术内容。如果觉得本文文章有用,点击上方"python数据可视化之美"关注我的公众号,原创文章将会第一时间推送,如有建议,可添加微信交流或评论区留言。
字体设置对论文来说十分重要,网上对matplotlib字体设置主要侧重某个主题(如图例、轴等)。本文主要总结matplotlib绘图中字体设置有关内容,争取做 到简练、全面的解释。
现有一个图,按照默认参数绘制:
1 标题字体
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多好,意义明了)
font_legend = {'family': 'Times New Roman', 'size': 15}
ax1.legend(prop = font_legend)
3 坐标轴刻度字体
plt.setp([ax1.get_xticklabels(), ax1.get_yticklabels()], fontproperties = 'Times New Roman', size = 12)
与图例、标题不同,坐标轴刻度字体需要单独设置fontproperties和size设置字体样式和大小。直接复制使用即可
4 轴标签字体设置
与标题一样,使用了font参数
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轴刻度为例,这在刻度值比较长的情况下十分有用
plt.setp([ax1.get_xticklabels()], rotation=45, fontproperties = 'Times New Roman', size = 12)
6 特殊—图例标题字体设置
这与2图例字体设置不同,2中默认是对图例内容的字体进行设置,有时图例中需要添加标题,这时就需要对图例标题单独设置。title_fontproperties设置图例标题样式,prop设置图例内容样式。
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中字体设置的有关内容。有相关的设置可以直接进行查询,如果您有更好的建议和想法可以随时和我联系。
本文分享自 python数据可视化之美 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!