Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python实现matplotlib显示中文的方法详解

Python实现matplotlib显示中文的方法详解

原创
作者头像
用户7718188
修改于 2021-10-08 07:38:21
修改于 2021-10-08 07:38:21
1.1K0
举报
文章被收录于专栏:高级工程司高级工程司

【方式一】FontProperties

1 2 3 4 5 6 7 8

import matplotlib.pyplot as plt from matplotlib.font_manager import FontProperties # 步骤一 # ... font = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=14) # 步骤二 plt.xlabel("x轴", fontproperties=font) # 步骤三 plt.ylabel("y轴", fontproperties=font) plt.title("标题", fontproperties=font) plt.show()

总的来说,很丑陋。

【方式二】 fontproperties

1 2 3 4 5 6

import matplotlib.pyplot as plt # ... plt.xlabel("x轴") plt.ylabel("y轴", fontproperties="SimSun") # 步骤一  (宋体) plt.title("标题", fontproperties="SimHei") #     (黑体) plt.show()

灵活,另一个优点:不污染全局字体设置

【方式三】rcParams

1 2 3 4 5 6 7 8

import matplotlib.pyplot as plt plt.rcParams['font.sans-serif'] = ['SimHei'] # 步骤一(替换sans-serif字体) plt.rcParams['axes.unicode_minus'] = False  # 步骤二(解决坐标轴负数的负号显示问题) #... plt.xlabel("x轴") plt.ylabel("y轴") plt.title("标题") plt.show()

简洁的用法。缺点:污染全局字体设置。(所以需要第二步骤)

【方式四】rc

1 2 3 4 5 6 7 8 9 10 11

import matplotlib.pyplot as plt font = {'family' : 'SimHei',     'weight' : 'bold',     'size'  : '16'} plt.rc('font', **font)        # 步骤一(设置字体的更多属性) plt.rc('axes', unicode_minus=False) # 步骤二(解决坐标轴负数的负号显示问题) #... plt.xlabel("x轴") plt.ylabel("y轴") plt.title("标题") plt.show()

灵活的用法。缺点:影响全局字体(所以需要第二步骤)

【总结】

方式二用时才设置,且不会污染全局字体设置,更灵活 方式三、方式四不需要对字体路径硬编码,而且一次设置,多次使用,更方便。

【测试代码】

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

import numpy as np import matplotlib.pyplot as plt font = {'family' : 'DFKai-SB',     'weight' : 'bold',     'size'  : '16'} plt.rc('font', **font) # pass in the font dict as kwargs plt.rc('axes',unicode_minus=False) x = np.linspace(0, 10, 1000) y = np.sin(x) z = np.cos(x**2) plt.figure(figsize=(8,4)) plt.plot(x,y,label="$sin(x)$",color="red",linewidth=2) plt.plot(x,z,"b--",label="$cos(x^2)$") plt.xlabel("x轴") plt.ylabel("y轴") plt.title("标题") plt.ylim(-1.2,1.2) plt.legend() plt.show()

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python数据分析之Matplotlib(2)
自己的状态已经调整过来了,今天恢复更新,之前的赠书活动仍然有效,在文末可以点击传送门,大家积极参与。今天介绍的是三剑客之一Matplotlib折线图的相关。
PM小王
2019/07/02
7390
Python数据分析之Matplotlib(2)
软件测试|matplotlib中文不显示的解决方案
当我使用matplotlib结合wordcloud,jieba绘制词云图时,发现我的代码在没有任何报错的情况下,输出的图是下面这样的,我想了很多办法都不顶用,包括改编码方式等等,后面一查,是matplotlib默认不输出中文的原因,当然,遇到问题,就需要去找到解决问题的办法。功夫不负有心人,终于还是找到了几个办法,现在分享给大家。
霍格沃兹测试开发Muller老师
2023/02/19
6120
数据可视化初探:Matplotlib框架的使用
软件行业成立之初,是由业务驱动数据。人们尝试各种手段从无纸化过度到信息化、数字化。渐渐的,产生的数据量越来越多,人们再次利用这些数据,在观察数据的形态结构中,发现了新的业务。
花花Binki
2023/11/28
3081
数据可视化初探:Matplotlib框架的使用
python matplotlib各种绘图类型完整总结
plot([x], y, [fmt], [x2], y2, [fmt2], …, **kwargs)
Twcat_tree
2022/12/05
6.1K0
python matplotlib各种绘图类型完整总结
Python可视化图表生成-Matplotlib
Matplotlib 是Python中类似 MATLAB 的绘图工具,熟悉 MATLAB 也可以很快的上手 Matplotlib
用户9925864
2022/07/27
8210
Python可视化图表生成-Matplotlib
python | 工作笔记 | pandas 常用总结
之前使用pandas处理数据使用的少,最近在实习中经常用到,故自以为把心得总结一番。 说明:有部分是网上查到的案例,觉得很实用,就把它搬过来了。 ---- DataFrame的列名 concat拼接 merge 两个dataframe拼接 计算nan的个数 排序 删除重复记录 使用pandas画图中文显示问题 双坐标轴的图 enumerate函数 时间处理 时间转换为周几周月 画图 一个框中框中画多个图 多个子图 1.DataFrame的列名 ## 方法一:全部修改 df.columns = ['
努力在北京混出人样
2018/05/14
1.1K0
论文画图神器!9种统计学图形的matplotlib画法|收藏收藏!
上一讲,我们给大家介绍了matplotlib的快速上手教程,介绍了常用的线性图形与散点图的画法。
小雨coding
2021/07/27
2.8K0
论文画图神器!9种统计学图形的matplotlib画法|收藏收藏!
matplot 同时绘制多个图形(一)
matplotlib.pyplot中的subplot()函数可以用来在一张画布上绘制多个图形。
用户6021899
2019/08/14
3.1K0
Python可视化数据分析10、Matplotlib库
Python可视化数据分析10、Matplotlib库 📋前言📋 💝博客:【红目香薰的博客_CSDN博客-计算机理论,2022年蓝桥杯,MySQL领域博主】💝 ✍本文由在下【红目香薰】原创,首发于CSDN✍ 🤗2022年最大愿望:【服务百万技术人次】🤗 💝Python初始环境地址:【Python可视化数据分析01、python环境搭建】💝  ---- 环境需求 环境:win10 开发工具:PyCharm Community Edition 2021.2 数据库:MySQL5.6
红目香薰
2022/11/30
9100
Python可视化数据分析10、Matplotlib库
快速上手Matplotlib(折线图)
figsize是设置这个图像的大小,也就是宽高,然后dpi是设置清晰度。 savefig是保存图片,设置位置。
GeekLiHua
2025/01/21
1800
快速上手Matplotlib(折线图)
python绘图显示中文字体的解决方案
import matplotlib.pyplot as plt import matplotlib as mpl '''mpl.rcParams['font.sans-serif'] = ['FangSong'] 设置中文字体的方法mac不适用,windows应该可以''' font = mpl.font_manager.FontProperties(fname='/System/Library/Fonts/STHeiti Light.ttc') # 不设置中文字体会显示成方块,图表显示的中文必须为u
用户9127725
2022/08/08
6430
Matplotlib从入门到精通04-文字图例尽眉目
参考: https://datawhalechina.github.io/fantastic-matplotlib/%E7%AC%AC%E4%B8%80%E5%9B%9E%EF%BC%9AMatplotlib%E5%88%9D%E7%9B%B8%E8%AF%86/index.html
IT从业者张某某
2023/10/16
3760
Matplotlib从入门到精通04-文字图例尽眉目
画出你的数据故事:Python中Matplotlib使用从基础到高级
摘要: Matplotlib是Python中广泛使用的数据可视化库,它提供了丰富的绘图功能,用于创建各种类型的图表和图形。本文将从入门到精通,详细介绍Matplotlib的使用方法,通过代码示例和中文注释,帮助您掌握如何在不同场景下灵活绘制高质量的图表。
子午Python
2023/08/27
1K0
Python Matplotlib库:基本绘图补充
✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。 🍎个人主页:小嗷犬的博客 🍊个人信条:为天地立心,为生民立命,为往圣继绝学,为万世开太平。 🥭本文内容:Python Matplotlib库:基本绘图补充 ---- Python Matplotlib库:基本绘图补充 1.引言 2.散点图 3.柱状图 4.火柴图 5.阶梯图 6.填充 ---- 1.引言 上期我们讲了 Matplotlib 库的基本语法,并以折线图为例,绘制了我们的第一幅图表。(参见:Python
小嗷犬
2022/11/15
6410
Python Matplotlib库:基本绘图补充
Matplotlib入门
标题中的英文首字母大写比较规范,但在python实际使用中均为小写。 2018年7月30日笔记 作者的集成开发环境是jupyter,Python版本为3.6 建议阅读本文的读者安装anaconda3,里面包含了jupyter、python3.6和matplotlib库 下载链接: https://pan.baidu.com/s/1kKCvpXAlTdRri4lSP6gykA 密码: pygy
潇洒坤
2018/09/10
2.3K0
Matplotlib入门
详解Matplotlib中文字符显示问题
在用matplotlib进行绘图时,如果在绘制过程中会用到中文,则默认情况下会出现字体警告,中文字符显示为方框或乱码的形式,具体见下方案例:
可以叫我才哥
2021/08/05
3.9K0
【matplotlib】2-使用统计函数绘制简单图形
函数功能: 在x轴上绘制定性数据的分布特征 调用签名: plt.bar(x, y) 参数说明:
程序员小涛
2022/12/13
1.5K0
【matplotlib】2-使用统计函数绘制简单图形
python---数据可视化篇
matplotlib是Python的基本绘图模块,包含了大量的工具。 我们可以使用matplotlib创建各种图像,包括简单的折线图、柱状图等,甚至是复杂的三维图像。 matplotlib模块里有一个非常方便的子模块:pyplot,我们之后要绘制的图像主要都是依赖于这个子模块~
阑梦清川
2025/02/24
2820
python---数据可视化篇
数据可视化 | 16个 matplotlib 绘图实用小技巧
matplotlib.pyplot 对象中有个 title() 可以设置表格的标题。
咸鱼学Python
2020/04/08
8530
数据可视化 | 16个 matplotlib 绘图实用小技巧
简单python脚本实例画图-Python使用统计函数绘制简单图形实例代码
参考链接: Python | 使用XlsxWriter模块在Excel工作表中绘制条形图
用户7886150
2020/12/23
1.3K0
相关推荐
Python数据分析之Matplotlib(2)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档