python中matplotlib绘图中文显示问题
由于毕业设计中用到了python的matplotlib绘图,期间老师一直要让图中的title和label中文显示,matplotlib默认不支持中文,
经过了一上午的折腾,终于成功解决这个问题,这里分享一下,也算是自己做个笔记
matplotlib是支持unicode编码的,出现图1的问题主要是没有找到合适的中文字体,解决方法有两个:
1.直接修改配置文件matplotlibrc
这种方法我没有试过,因为我安装的是python(x,y),配置文件放的地方不一定一致,所以就选择了下面的方法
2.在代码中动态设置(推荐方式)
这种方式不需要修改配置文件,比较方便,推荐该方法,下面是具体步骤:
首先要再python脚本中的开头加上后面的内容:#-*- coding: utf-8 -*-,即用utf8编码
然后在代码中动态设置字体,下面是主要的几行代码
from matplotlib.font_manager import FontProperties
import matplotlib.pyplot as plt
font = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=14)
plt.xlabel(u"电压差(V)", fontproperties=font)
plt.ylabel(u"介质损耗角差(度)", fontproperties=font)
plt.title(u"介质损耗角和荷电状态SOC关系图",fontproperties=font)
下面举个具体的例子,因为我在网上看了很多例子,都解决不了这个问题,为了方便大家,下面贴出代码,需要的话可以直接贴过去运行:
#-*- coding: utf-8 -*-
from matplotlib.font_manager import FontProperties
import matplotlib.pyplot as plt
font = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=14)
plt.figure(figsize=(6,6))
x = [1,2,3,4,5,6,7,8]
y = []
for i in x:
y.append(-(i*i)+i+3)
plt.plot(x, y)
plt.title(u'测试程序', fontproperties=font)
plt.xlabel(u'x轴', fontproperties=font)
plt.ylabel(u'y轴', fontproperties=font)
plt.grid(True)
plt.show()
下面是程序的输出
just enjoy!
阅读(2404) | 评论(1) | 转发(0) |
上一篇:C++中必须知道的问题
下一篇:inline和virtual冲突吗
- 高姿乐茉全面解决肌肤干燥问题...
- 高姿致力于打造中国专业美白第...
- automake,autoconf使用详解...
- 24om创业路上
- A5营销团队告诉我的SEO诊断那...
- python 自动化测试平台 Robot ...
- python snmp 自动化2-在python...
- python snmp 自动化测试1-安装...
- 自动化测试详细测试计划 模板...
- python snmp 自动化3-修改pyth...
- socket编程开启混杂模式的目的...
- C++ 嵌套类是干什么的?...
- C++ 单例怎么写?
- sizeof 这个操作符都有什么特...
- Oracle VM server 如何删除vm ...
Bean_lee2013-03-15 12:48:34
good ,生命在于折腾啊。
python中matplotlib绘图中文显示问题相关推荐
- python画图为什么运行不出来_PyCharm中Matplotlib绘图不能显示UI效果的问题解决
问题描述 我们利用了Matplotlib的类Cursor,向图形添加一组纵横交叉的直线,从而实现图形界面中任何位置的数值定位的可视化效果. 但使用PyCharm,绘图结果在右侧的部分: 这固然是需要绘 ...
- Python利用Matplotlib绘图无法显示中文字体的解决方案
这里写目录标题 问题描述 报错信息 解决方法 其他解决方案 使用模板(内置样式)后无法显示中文的解决方案 问题描述 在Python利用Matplotlib绘图的时候,无法显示坐标轴上面的中文和标题里面 ...
- python坐标轴刻度设置_学习python中matplotlib绘图设置坐标轴刻度、文本
总结matplotlib绘图如何设置坐标轴刻度大小和刻度. 上代码: from pylab import * from matplotlib.ticker import MultipleLocator ...
- 【Python】Matplotlib绘图中文乱码问题的解决方案
乱码问题描述 以之前一篇博文的内容来说吧,本图的坐标轴需要使用中文,我们按照库函数的使用方法,可能会写出这样的Code: import numpy as np import matplotlib.py ...
- anaconda下python中matplotlib画图无法显示中文
第一步:在自己电脑里选择喜欢的字体,搜索位置为C:\Windows\Fonts,我选择的是SimSun 第二步 查找Matplotlib默认字体目录 打开anaconda prompt,输入pytho ...
- 【Python】PyCharm中Matplotlib绘图不能显示UI效果的问题解决
问题描述 我们利用了Matplotlib的类Cursor,向图形添加一组纵横交叉的直线,从而实现图形界面中任何位置的数值定位的可视化效果. 但使用PyCharm,绘图结果在右侧的部分: 这固然是需要绘 ...
- Python报错: 解决matplotlib绘图中文显示成框框问题
问题1:中文坐标轴显示问题: 解决方案: #只需在前面加上: from pylab import mpl mpl.rcParams['font.sans-serif'] = ['SimHei'] #指 ...
- python画图显示不了中文_Python使用matplotlib绘图无法显示中文问题的解决方法
本文实例讲述了Python使用matplotlib绘图无法显示中文问题的解决方法.分享给大家供大家参考,具体如下: 在python中,默认情况下是无法显示中文的,如下代码: import matplo ...
- python,matplotlib绘图基本操作美化教程
这次来整理一波python用matplotlib绘图的常用函数,以及如何修改默认死亡配色. 前期准备 导入包 import numpy as np import pandas as pd import ...
最新文章
- 鸟哥的Linux私房菜(服务器)- 第二十章、WWW 伺服器
- hdu 5616 Jam's balance(dp 正反01背包)
- 20191014:快速排序1.2
- 查看js 执行效率工具
- java 程序硬盘,用Java得到硬盘空间
- 修改element ui的table的某一列的样式
- 深入浅出 Python Decorators
- Linux编程基础之Makefile的使用
- 求助,DatabaseError: (cx_Oracle.DatabaseError) ORA-00904: xiaoli: 标识符无效
- 分享5个非常实用的电脑操作技巧,简单还很实用。
- 4G商用:看不见的“网”,看得见的改变
- 你的计算机由组织管理,某些设置由你的组织来管理
- 卷积神经网络常用模型,卷积神经网络数学建模
- 【网页制作】制作百度网盘登录页
- java storm tick ack_关于Storm Tick
- electron + vue /打包linux应用报错记录
- 如何才能有论文创新点?idear
- 艾默生质量流量计的工作原理
- GPS/GPRS定位
- educode实训平台---二维码名片制作