当前位置: 首页 > 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/83012.html

相关文章:

  • 网站建设设计ppt北京百度竞价托管公司
  • 北京网站建设付款方式关键词大全
  • 做的网站用户密码在哪里找百度知道网页版入口
  • 做网站买域名就行了吗关键词筛选
  • 编程网站有哪些网站推广找哪家公司好
  • 小说网站怎么做流量吗平台推广是什么意思
  • 营销型网站建设 上海百度关键词排名十大排名
  • 找灵感的网站游戏推广公司好做吗
  • 用jsp做的可运行的网站网上seo研究
  • 赶集网站建设多少钱搜索引擎优化怎么做的
  • 图书类网站建设策划书河南品牌网站建设
  • 网站开发的晋升晋升空间路径竞价推广开户公司
  • 阿里巴巴官网首页电脑版福州seo视频
  • asp access网站建设源代码360网站推广怎么做
  • 企业网站建设作用16888精品货源入口
  • 西安在线网站制作怎么安装百度
  • dw如何做网站后台天津网站建设
  • 批量建站怎么赚钱网站建设解决方案
  • 网站建设链接万能搜索引擎入口
  • wdcp上传网站搜索引擎优化方法包括
  • 都江堰网站建设培训上海关键词排名推广
  • 做类似淘宝一样的网站有哪些宁波seo外包服务商
  • 网站建设成本预算媒体邀约
  • 网站地图后缀友情链接如何交换
  • 最新聊天记录做图网站口碑营销有哪些方式
  • 美国做礼品的网站购买网站域名
  • 网站建设需要提供功能目录吗seo标题优化关键词
  • 桓台响应式网站建设网站加速器
  • 不锈钢餐具做外贸哪个网站好谷歌浏览器引擎入口
  • 悬赏做海报的网站360竞价推广客服电话