matplotlib中画图显示中文,但保存为图片后中文乱码
2016-02-28 11:31
1021 查看
matplotlib中画图显示中文,但保存为图片后中文乱码
这两天赶毕设论文的测试,使用matplotlib画图,首先解决图片预览的中文显示,很简单:import numpy as np import matplotlib.pyplot as plt import matplotlib # 设置显示中文 matplotlib.rcParams['font.sans-serif'] = ['SemiHei'] #指定默认字体 matplotlib.rcParams['axes.unicode_minus'] = False #解决保存图像是负号'-'显示为方块的问题 N = 37 match_count = (392, 785, 1178, 1571, 1971, 2371, 2771, 3171, 3571, 3971, 4371, 4780, 5189, 5603, 6017, 6431, 6904, 7382, 7860, 8338, 8816, 9294, 9775, 10256, 10737, 11219, 11701, 12183, 12665, 13176, 13687, 14199, 14711, 15223, 15735, 16247, 16759) match_count_delta = [] start = 0 for x in match_count: match_count_delta.append(x - start) start = x x = np.arange(N) plt.plot(x, match_count_delta, linewidth = 2) # add some text for labels, title and axes ticks plt.xlabel(u'版本号') plt.ylabel(u'数据包个数') #plt.legend() plt.gca().yaxis.grid(True) plt.show()
But ,将图片保存为png格式到本地的时候,打开发现中文为框框,奇怪,为何运行显示OK,保存到本地就有问题呢?一折腾就2个多小时,然后并没有用,试过其他设置中文的方式,试过改变画板的facecolor直接截图,后来不知道咋地想到为何不试一下其他图片格式,而非要用png?
After all:改为JPG后解决,看来思路不够开阔。
相关文章推荐
- Orace查询数据出现乱码的问题解决思路
- oracle em 按钮乱码解决办法及em网页变成英文
- Ruby在cmd下中文显示乱码以及不支持OpenSSL的问题解决
- C#读取中文文件出现乱码的解决方法
- mysql命令提示行连接乱码的解决
- 解决Java程序使用MySQL时返回参数为乱码的示例教程
- 阿拉伯数字转大写中文_财务常用sql存储过程
- Backbone.js 0.9.2 源码注释中文翻译版
- ASP 支持中文的len(),left(),right()的函数代码
- SQLite 中文指南之FAQ第1/6页
- perl 中文处理技巧
- Jquery乱码的一次解决过程 图解教程
- 解决realplayer11中文正式版网页右键乱码问题embed_cn.dll
- 图象函数中的中文显示
- 计算机中的字符串编码、乱码、BOM等问题详解
- C#利用微软自带库进行中文繁体和简体之间转换的方法
- php按字符无乱码截取中文的方法
- PHP附件下载中文名称乱码的解决方法
- 调用阿里云api获取阿里云数据同步服务(DTS)并且作图发送邮件的整个流程