由于毕业设计中用到了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!

<script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/buttonLite.js#style=-1&uuid=&pophcol=3&lang=zh"></script> <script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/bshareC0.js"></script>

阅读(2404) | 评论(1) | 转发(0) |

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绘图中文显示问题相关推荐

  1. python画图为什么运行不出来_PyCharm中Matplotlib绘图不能显示UI效果的问题解决

    问题描述 我们利用了Matplotlib的类Cursor,向图形添加一组纵横交叉的直线,从而实现图形界面中任何位置的数值定位的可视化效果. 但使用PyCharm,绘图结果在右侧的部分: 这固然是需要绘 ...

  2. Python利用Matplotlib绘图无法显示中文字体的解决方案

    这里写目录标题 问题描述 报错信息 解决方法 其他解决方案 使用模板(内置样式)后无法显示中文的解决方案 问题描述 在Python利用Matplotlib绘图的时候,无法显示坐标轴上面的中文和标题里面 ...

  3. python坐标轴刻度设置_学习python中matplotlib绘图设置坐标轴刻度、文本

    总结matplotlib绘图如何设置坐标轴刻度大小和刻度. 上代码: from pylab import * from matplotlib.ticker import MultipleLocator ...

  4. 【Python】Matplotlib绘图中文乱码问题的解决方案

    乱码问题描述 以之前一篇博文的内容来说吧,本图的坐标轴需要使用中文,我们按照库函数的使用方法,可能会写出这样的Code: import numpy as np import matplotlib.py ...

  5. anaconda下python中matplotlib画图无法显示中文

    第一步:在自己电脑里选择喜欢的字体,搜索位置为C:\Windows\Fonts,我选择的是SimSun 第二步 查找Matplotlib默认字体目录 打开anaconda prompt,输入pytho ...

  6. 【Python】PyCharm中Matplotlib绘图不能显示UI效果的问题解决

    问题描述 我们利用了Matplotlib的类Cursor,向图形添加一组纵横交叉的直线,从而实现图形界面中任何位置的数值定位的可视化效果. 但使用PyCharm,绘图结果在右侧的部分: 这固然是需要绘 ...

  7. Python报错: 解决matplotlib绘图中文显示成框框问题

    问题1:中文坐标轴显示问题: 解决方案: #只需在前面加上: from pylab import mpl mpl.rcParams['font.sans-serif'] = ['SimHei'] #指 ...

  8. python画图显示不了中文_Python使用matplotlib绘图无法显示中文问题的解决方法

    本文实例讲述了Python使用matplotlib绘图无法显示中文问题的解决方法.分享给大家供大家参考,具体如下: 在python中,默认情况下是无法显示中文的,如下代码: import matplo ...

  9. python,matplotlib绘图基本操作美化教程

    这次来整理一波python用matplotlib绘图的常用函数,以及如何修改默认死亡配色. 前期准备 导入包 import numpy as np import pandas as pd import ...

最新文章

  1. 鸟哥的Linux私房菜(服务器)- 第二十章、WWW 伺服器
  2. hdu 5616 Jam's balance(dp 正反01背包)
  3. 20191014:快速排序1.2
  4. 查看js 执行效率工具
  5. java 程序硬盘,用Java得到硬盘空间
  6. 修改element ui的table的某一列的样式
  7. 深入浅出 Python Decorators
  8. Linux编程基础之Makefile的使用
  9. 求助,DatabaseError: (cx_Oracle.DatabaseError) ORA-00904: xiaoli: 标识符无效
  10. 分享5个非常实用的电脑操作技巧,简单还很实用。
  11. 4G商用:看不见的“网”,看得见的改变
  12. 你的计算机由组织管理,某些设置由你的组织来管理
  13. 卷积神经网络常用模型,卷积神经网络数学建模
  14. 【网页制作】制作百度网盘登录页
  15. java storm tick ack_关于Storm Tick
  16. electron + vue /打包linux应用报错记录
  17. 如何才能有论文创新点?idear
  18. 艾默生质量流量计的工作原理
  19. GPS/GPRS定位
  20. educode实训平台---二维码名片制作

热门文章

  1. UE4(虚幻4)中蓝图的使用
  2. 工作流模式的学习与总结
  3. 小米Mix2s刷机教程
  4. 生鲜配送APP软件开发
  5. Vue 链接生成二维码
  6. python 交通_Python可视化交通拥堵情况
  7. 记一次matespace导致的FGC导致接口性能尖刺
  8. 面朝大海,春暖花开,有wifi
  9. java 补齐字符串_使用String.format()格式化字符串,java自动补全自增长字符串
  10. OSPF的知识点总结及其扩展