当前位置: 首页 > wzjs >正文

比亚迪新型实体企业充电宝关键词优化

比亚迪新型实体企业,充电宝关键词优化,网站开发企业,中卫网站建设Python做数据可视化的时候,Matplotlib是常用的一款工具。在绘制图表的时候,设置坐标轴的标签能使图表有更好的可读性。然而,在实际使用中,标签中文不能正常显示是一个常见的问题,如下图: 对应的代码如下&am…

        Python做数据可视化的时候,Matplotlib是常用的一款工具。在绘制图表的时候,设置坐标轴的标签能使图表有更好的可读性。然而,在实际使用中,标签中文不能正常显示是一个常见的问题,如下图:

        对应的代码如下:

import matplotlib.pyplot as pltinput_values = [1, 2, 3, 4, 5]
squares = [1, 4, 9, 16, 25]fig, ax = plt.subplots()
ax.plot(input_values, squares, linewidth=3)# 设置图表标题并给坐标轴加上标签
ax.set_title("平方数", fontsize=24)
ax.set_xlabel("值", fontsize=14)
ax.set_ylabel("值的平方", fontsize=14)# 设置刻度标记的大小
ax.tick_params(axis='both', labelsize=14)plt.show()

        如图所示,图表的标题,坐标轴的标签中文均不能正常显示。 分析发现是因为默认字体不支持中文。这个问题通常有几种解决方法:方法 1:指定支持中文的字体(推荐),方法 2:动态指定字体(适用于临时修改),方法 3:使用自定义字体文件(适用于特殊字体)。本文主要介绍方法1如何解决这个问题。

        首先,查看系统可用字体:

import matplotlib.font_manager as fm
fonts = fm.findSystemFonts()
print([f for f in fonts if 'hei' in f.lower() or 'yahei' in f.lower()])

        运行结果:

E:\PycharmProjects\pythonProject1\venv\Scripts\python.exe E:/PycharmProjects/pythonProject1/chapter15/find_font.py
['C:\\Windows\\Fonts\\simhei.ttf']Process finished with exit code 0

        查看发现可以设置为黑体字,修改后代码:

import matplotlib.pyplot as pltinput_values = [1, 2, 3, 4, 5]
squares = [1, 4, 9, 16, 25]# 设置字体
plt.rcParams['font.sans-serif'] = ['SimHei']
fig, ax = plt.subplots()
ax.plot(input_values, squares, linewidth=3)# 设置图表标题并给坐标轴加上标签
ax.set_title("平方数", fontsize=24)
ax.set_xlabel("值", fontsize=14)
ax.set_ylabel("值的平方", fontsize=14)# 设置刻度标记的大小
ax.tick_params(axis='both', labelsize=14)plt.show()

         运行后,中文显示正常,如图:

        本文至此应该结束了,但是后面又出现一个小插曲,在改进图表显示效果的过程中,使用plt.style.use('seaborn'),设置背景色、网格线等时,中文又无法正常显示了,如图;

 

        分析问题,发现调用 plt.style.use('seaborn') 后,matplotlib 会加载 seaborn 主题的默认样式,其中包括重新设置字体(覆盖了之前手动设置的 rcParams)。因此,中文再次显示为乱码。解决这个问题,可以在 plt.style.use() 之后重新设置字体,代码如下:

import matplotlib.pyplot as pltinput_values = [1, 2, 3, 4, 5]
squares = [1, 4, 9, 16, 25]plt.style.use('seaborn')
# 设置字体
plt.rcParams['font.sans-serif'] = ['SimHei']
fig, ax = plt.subplots()
ax.plot(input_values, squares, linewidth=3)# 设置图表标题并给坐标轴加上标签
ax.set_title("平方数", fontsize=24)
ax.set_xlabel("值", fontsize=14)
ax.set_ylabel("值的平方", fontsize=14)# 设置刻度标记的大小
ax.tick_params(axis='both', labelsize=14)plt.show()

        执行后,中文正常显示,如图:

        至此,上述问题解决了。

 

http://www.dtcms.com/wzjs/462042.html

相关文章:

  • pjblog wordpress优化设计答案五年级下册
  • 广州 网站备案刚刚北京传来重大消息
  • 网站建设技术的发展百度公司的业务范围
  • 南山网站建设百度做网站需要多少钱
  • python爬数据做网站无代码免费web开发平台
  • foxpay wordpressseo优化工具有哪些
  • 网络营销做私活网站百度手机助手网页版
  • 个人主页推荐武汉seo外包平台
  • 17网站一起做网店怎么样宁波网站建设公司
  • 泰安专业网站开发公司厦门网站seo
  • 雄安做网站学电脑办公软件培训班
  • 西安免费自助建站模板中国十大互联网公司
  • 政府网站建设经费预算方案百度搜索平台
  • 域名过期网站还有用吗长春网站排名提升
  • 搜狐快站生成app成人用品网店进货渠道
  • 做网站现在好弄么竞价托管 微竞价
  • 找生意做去哪个网站百度关键词搜索量统计
  • 政府网站建设方案.doc帮我搜一下长沙做网络销售
  • 上海做网站设计公司google推广 的效果
  • 洛阳网站推广怎么做seo推广软件品牌
  • 长沙专业网站制作郑州做网站推广电话
  • 做招聘网站怎么赚钱网站主题
  • 营销型网站建设团队2022年五月份热点事件
  • 河北响应式网站建设哪家有sem优化师是做什么的
  • 计算机毕设网站开发中期报告泉州seo代理计费
  • 网络维护网站如何推广店铺呢
  • 平面设计师常用的素材网站网站排名优化专业定制
  • 河北邯郸移动网站建设海外自媒体推广
  • 国内特效网站收录优美图片手机版
  • 自己如何做公司网站广告联盟推广