matplotlib设置中文字体显示及全局绘图模板

举报
王小王-123 发表于 2022/03/26 00:57:39 2022/03/26
【摘要】 import matplotlib.pyplot as plt # 设置中文字体plt.rcParams['axes.unicode_minus'] = False # 不使用中文减号plt.rcParams['font.sans-serif'] = 'FangSong' # 设置字体为仿宋(FangSong) 字体样式准备 ...

  
  1. import matplotlib.pyplot as plt
  2. # 设置中文字体
  3. plt.rcParams['axes.unicode_minus'] = False # 不使用中文减号
  4. plt.rcParams['font.sans-serif'] = 'FangSong' # 设置字体为仿宋(FangSong)

字体样式准备

新宋体:NSimSun

仿宋:FangSong

楷体:KaiTi

仿宋_GB2312:FangSong_GB2312

楷体_GB2312:KaiTi_GB2312

微软正黑体:Microsoft JhengHei

微软雅黑体:Microsoft YaHei

隶书:LiSu

幼圆:YouYuan

华文戏黑:STXihei

华文行楷:STXingkai

华文新魏:STXinwei


  
  1. import matplotlib.pyplot as plt
  2. # 设置中文字体
  3. plt.rcParams['axes.unicode_minus'] = False # 不使用中文减号
  4. plt.rcParams['font.sans-serif'] = 'FangSong' # 设置字体为仿宋(FangSong)
  5. # 画布
  6. fig = plt.figure(figsize=(6,4), # inches
  7. dpi=150, # dot-per-inch
  8. facecolor='#BBBBBB',
  9. frameon=True, # 画布边框
  10. )
  11. # 添加数据和配置基本元素
  12. plt.plot(df['year'],df['population'],'y',label='人口数')
  13. # 中文标题
  14. plt.title("1960-2009 世界人口")
  15. # 字体字典
  16. font_dict=dict(fontsize=8,
  17. color='k',
  18. family='SimHei',
  19. weight='light',
  20. style='italic',
  21. )
  22. # X轴标签
  23. plt.xlabel("年份", fontdict=font_dict) # loc: 左中右 left center right
  24. # Y轴标签
  25. plt.ylabel("人口数", fontdict=font_dict) # loc: 上中下 top center bottom
  26. # X轴范围
  27. plt.xlim((2000,2010)) # X轴的起点和终点
  28. # Y轴范围
  29. plt.ylim(6e9,7e9) # Y轴的起点和终点
  30. # X轴刻度
  31. plt.xticks(np.arange(2000,2011))
  32. # X轴刻度
  33. plt.yticks(np.arange(6e9,7e9+1e8,1e8))
  34. # 图例
  35. plt.legend()
  36. # 网格线
  37. plt.grid(axis='y') # axis: 'both','x','y'

 每文一语

我的世界有你的颜色才是最大的美丽

文章来源: wxw-123.blog.csdn.net,作者:王小王-123,版权归原作者所有,如需转载,请联系作者。

原文链接:wxw-123.blog.csdn.net/article/details/123744668

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。