400 128 6709

行业新闻

『行远见大』让 Matplotlib 生成的图表显示汉字

发布时间:2025-07-30点击次数:
该项目解决了AI Studio上Matplotlib生成图表无法显示汉字的问题,内置微软雅黑、楷体等五种字体。以国民经济核算季度数据为例,展示了散点图、折线图、直方图、饼图的绘制,供学习参考,致敬开源,无商业用途。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

『行远见大』让 matplotlib 生成的图表显示汉字 -

『行远见大』让 Matplotlib 生成的图表显示汉字

项目简介

解决了在 AI Studio 上用 Matplotlib 生成常见图表(散点图、折线图、直方图、饼图)无法显示汉字的问题。

致敬开源

大家好,我是行远见大。欢迎你与我一同建设飞桨开源社区,知识分享是一种美德,让我们致敬开源!

郑重声明

本项目旨在以计算机技术研究交流为目的,仅供大家学习与参考,不存在任何的商业目的与商业用途。

Openflow Openflow

一键极速绘图,赋能行业工作流

Openflow 88 查看详情 Openflow

加载字体

本项目内置了五种字体供大家学习与参考,字体的路径: ./fonts/

内置字体 字体名称
msyh.ttc 微软雅黑
simkai.ttf 常规楷体
simsun.ttf 常规宋体
SimHei.ttf 常规黑体
SIMLI.TTF 常规隶书

环境配置

In [1]
import numpy as npimport matplotlib.pyplot as pltimport matplotlib.font_manager as font_manager
   

选择字体

In [2]
# 查看字体的引用名fontpath = 'fonts/msyh.ttc'                            # 选择字体prop = font_manager.FontProperties(fname=fontpath)print(prop.get_name())

%matplotlib inlinefrom matplotlib.font_manager import FontProperties
font = FontProperties(fname='fonts/msyh.ttc', size=16) # 设置大小
       
Microsoft YaHei
       

读取文件

In [3]
data = np.load('work/国民经济核算季度数据.npz', allow_pickle=True)
columns = data['columns']
values = data['values']print(columns)print(values)
data['values'].shape
       
['序号' '时间' '国内生产总值_当季值(亿元)' '第一产业增加值_当季值(亿元)' '第二产业增加值_当季值(亿元)'
 '第三产业增加值_当季值(亿元)' '农林牧渔业增加值_当季值(亿元)' '工业增加值_当季值(亿元)' '建筑业增加值_当季值(亿元)'
 '批发和零售业增加值_当季值(亿元)' '交通运输、仓储和邮政业增加值_当季值(亿元)' '住宿和餐饮业增加值_当季值(亿元)'
 '金融业增加值_当季值(亿元)' '房地产业增加值_当季值(亿元)' '其他行业增加值_当季值(亿元)']
[[1 '2000年第一季度' 21329.9 ... 1235.9 933.7 3586.1]
 [2 '2000年第二季度' 24043.4 ... 1124.0 904.7 3464.9]
 [3 '2000年第三季度' 25712.5 ... 1170.4 1070.9 3518.2]
 ...
 [67 '2016年第三季度' 190529.5 ... 15472.5 12164.1 37964.1]
 [68 '2016年第四季度' 211281.3 ... 15548.7 13214.9 39848.4]
 [69 '2017年第一季度' 180682.7 ... 17213.5 12393.4 42443.1]]
       
(69, 15)
               

查看效果

散点图

In [4]
plt.figure(figsize=(10, 8))

plt.scatter(values[:, 1], values[:, 3], marker='o')
plt.scatter(values[:, 1], values[:, 4], marker='*')
plt.scatter(values[:, 1], values[:, 5], marker='D')

plt.xticks(range(0, 70, 4), values[range(0, 70, 4), 1], rotation=45, fontproperties=font)
plt.legend(['第一产业生产总值', '第二产业生产总值', '第三产业生产总值'], prop=font)   
plt.title('2000-2017年各产业生产总值散点图', fontproperties=font)
plt.ylabel('生产总值(亿元)', fontproperties=font)
plt.s*efig('work/2000-2017年各产业生产总值散点图.png')
plt.show()
       
<Figure size 720x576 with 1 Axes>
               

折线图

In [5]
plt.figure(figsize=(10, 8))

plt.plot(values[:, 1], values[:, 3], linestyle='solid')
plt.plot(values[:, 1], values[:, 4], marker='*')
plt.plot(values[:, 1], values[:, 5], marker='D')

plt.xticks(range(0, 70, 4), values[range(0, 70, 4), 1], rotation=45, fontproperties=font)
plt.legend(['第一产业生产总值', '第二产业生产总值', '第三产业生产总值'], prop=font)         
plt.title('2000-2017年各产业生产总值散点图', fontproperties=font)
plt.ylabel('生产总值(亿元)', fontproperties=font)
plt.s*efig('work/2000-2017年各产业生产总值折线图.png')
plt.show()
       
<Figure size 720x576 with 1 Axes>
               

直方图

In [6]
plt.figure(figsize=(10, 8))

plt.bar(columns[3:6], values[-1, 3:6], color='gold', width=0.6, tick_label=['1','2','3']) 
plt.title('2017年第一季度各产业生产总值直方图', fontproperties=font)  
plt.xlabel('产业', fontproperties=font)
plt.ylabel('生产总值(亿元)', fontproperties=font)

my_height = values[-1, 3:6]for i in range(len(my_height)):
    plt.text(i, my_height[i]+1000, my_height[i], va='bottom', ha='center')

plt.s*efig('work/2017年第一季度各产业生产总值直方图.png')
plt.show()
       
<Figure size 720x576 with 1 Axes>
               

饼图

In [7]
plt.figure(figsize=(10, 8))

labels = ['第一产业', '第二产业', '第三产业']

plt.pie(values[-1, 3:6], explode=[0.2, 0.01, 0.01], labels=labels, colors=['red','gold','orange'], autopct='%1.1f%%', textprops={'fontproperties':font})
plt.title('2017年第一季度各产业生产总值饼图', fontproperties=font)
plt.s*efig('work/2017年第一季度各产业生产总值饼图.png')
plt.show()
       
<Figure size 720x576 with 1 Axes>
               

以上就是『行远见大』让 Matplotlib 生成的图表显示汉字的详细内容,更多请关注其它相关文章!


# red  # 营收  # 第三季度  # 五种  # 中文网  # 微软  # 折线图  # 开源  # 增加值  # 亿元  # fig  # udio  # igs  # ai  # 第一季度  # 深圳网站建设哪些  # 新蔡seo关键词  # 爱网站推广seo优化微博营销  # 泰安高级网站建设推广  # 企业产品网站分析和优化  # 房地产营销推广与执行  # 360自然seo  # 潍坊优化网站多少钱  # 邢台seo网站优化价格  # 临沧网络营销推广策划书 


相关栏目: 【 行业新闻62819 】 【 科技资讯67470


相关推荐: 大语言模型的视觉天赋:GPT也能通过上下文学习解决视觉任务  随时随地,追踪每个像素,连遮挡都不怕的「追踪一切」视频算法来了  陈根:AI工具为游戏软件实时3D内容助力  V社悄悄封禁使用AI生成美术素材的游戏  管提需求,大模型解决问题:图表处理神器SheetCopilot上线  Nature发AIGC禁令!投稿中视觉内容使用AI的概不接收  AI技术改变*,新骗局来袭,*成功率接近100%  人形机器人打开精密齿轮市场全新空间!受益上市公司梳理  「模仿学习」只会套话?解释微调+130亿参数Orca:推理能力打平ChatGPT  人工智能的变革之路:通过OpenAI的GPT-4漫游  人工智能自己玩自己  揭晓2025年玻尔兹曼奖:Hopfield网络创始人荣获奖项  当孔子遇见AI|尼山的“数字”  给小朋友最好的科技礼物:乐天派桌面机器人  刊·见 | 捕捉人工智能领域最新动态?收藏Applied Artificial Intelligence  自己动手使用AI技术实现数字内容生产  石头扫拖机器人 G20 618 福利来袭:4999 元,超值配件领到手软  人工智能如何用于家庭安全  对话无界AI创始人长铗:AI的创业机会在应用层丨创新者Innovator  从GOXR到PartyOn,XRSPACE致力打造多元共赢的元宇宙世界  第 66 届格莱美奖规定,AI 作品将无法获得评奖资格  绿联发布笑脸屏幕显示充电状态的30W/65W Q湃机器人充电器  WAIC 2025|云深处科技绝影Lite3与X20四足机器人亮相  AI新视野,增长新势能,伙伴云受邀出席笔记侠创业讲真话AI峰会  人工智能在商业中的风险和局限性  Meta 开源 AI 语言模型 MusicGen,可将文本和旋律转化为完整乐曲  WHEE网页地址入口  技术如何使人变得懒惰?  上天下海登极,青岛与昇腾AI握手一起探索星辰大海  25个AI智能体源码现已公开,灵感来自斯坦福的「虚拟小镇」和《西部世界》  专家解读国家网信办深度合成服务算法备案信息公告:不等于百度、阿里、腾讯等生成式AI产品获批  联想创投携手12家被投企业MWC展示元宇宙、机器人等技术  乐天派AI桌面机器人提供的正能量情绪价值直接拉满,妥妥的治愈系  人工智能时代的科幻译者怎么办?“做好翻译工作的高端10%”|文化观察  2025智源大会AI安全话题备受关注,《人机对齐》新书首发  衡水市冀州中学机器人社团在世界机器人大赛中斩获佳绩  软通动力多项AI创新产品及应用亮相2025世界人工智能大会  创作音乐/音频的Meta开源AI工具AudioCraft,让用户通过文本提示实现  闪电快讯|京东推出言犀AI大模型 面向零售、医疗、物流等产业场景  微软在 Bing 和 Edge 浏览器中拓展网购服务,帮用户选购心仪产品  中国移动副总经理高同庆:打造人工智能时代的智能服务运营新范式  煤电“三改联动”需多措联动  建立元宇宙产业联盟:移动、咪咕、华为、小米等加入  以分布式网络串联闲置GPU,这家创企称可将AI模型训练成本降低90%  联想首发AI PC于今年秋季,英特尔CEO确认AI PC时代来临  360发布AI数字人广场,可同孙悟空、爱因斯坦等古今中外角色对话  吴恩达、Hinton最新对话!AI不是随机鹦鹉,共识胜过一切,LeCun双手赞成  图灵奖得主Hinton:我已经老了,如何控制比人类更聪明的AI交给你们了  英伟达首席执行官黄仁勋:生成式 AI 时代「人类」会是新的编程语言  中国气象局预测:到 2030 年,中国人工智能气象应用将达到国际领先水平 

400 128 6709
E-mail

contact@tlftec.cn

扫一扫,添加微信

©  云南淘乐房科技有限公司 版权所有  滇ICP备2025071560号  

云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司