Anaconda+5.0.0+JupyterLab+0.27.0+中matplotlib显示中文标签

原创 2017年10月20日 17:56:22

Anaconda 5.0.0 JupyterLab 0.27.0 中 matplotlib 显示中文标签

安全的安装Anaconda3 5.0.0 Windows x86_64

http://blog.csdn.net/hu_zhenghui/article/details/78154684

Anaconda 5.0.0 JupyterLab 0.27.0 中 matplotlib 显示中文标签

使用 matplotlib 绘制数据图的时候可能会涉及到本地化显示,例如导入 locale 包

import locale

为了绘制数据图,导入 matplotlib.pyplot 包

import matplotlib.pyplot

本例中以日期为例,导入 datetime 包

import datetime

为了以本地格式显示日期,设置地区,此处并未具体制定地区,而是使用 locale.LC_ALL ,从返回值可以看到是简体中文

locale.setlocale(locale.LC_ALL, '')
'Chinese (Simplified)_China.936'

演示数据

data = range(-7,7)

演示数据的标签

label = [(datetime.datetime.now() + datetime.timedelta(days=i)).strftime('%A') for i in data]

创建一个数据图

figure1 = matplotlib.pyplot.figure(figsize=(10,10))

添加一个坐标轴

axes1 = figure1.add_subplot(1,1,1)

使用演示数据和演示标签绘制柱状图

axes1.bar(data, data, tick_label=label)
<Container object of 14 artists>

保存数据图

figure1.savefig('1.png')

可以看到标签都显示成了空白方块

未显示中文

为了正确显示中文,需要替换数据图绘制时所使用的字体

matplotlib.pyplot.rcParams['font.sans-serif']=['SimHei']

创建第二个数据图

figure2 = matplotlib.pyplot.figure(figsize=(10,10))

为第二个数据图添加坐标轴

axes2 = figure2.add_subplot(1,1,1)

使用演示数据和演示标签绘制柱状图

axes2.bar(data, data, tick_label=label)
<Container object of 14 artists>

保存数据图

figure2.savefig('2.png')

可以看到数据标签显示正常了,但是负数的数据前面又出现了空白方块。

未显示负号

为此需要设置坐标轴中不使用 unicode 显示-减号

matplotlib.pyplot.rcParams['axes.unicode_minus']=False 

创建第三个数据图

figure3 = matplotlib.pyplot.figure(figsize=(10,10))

为第三个数据图添加坐标轴

axes3 = figure3.add_subplot(1,1,1)

使用演示数据和演示标签绘制柱状图

axes3.bar(data, data, tick_label=label)
<Container object of 14 artists>

保存数据图

figure3.savefig('3.png')

可以看到数据标签和数据都正常了

正确显示中文和负号

版权声明:本文为博主(@胡争辉)原创文章,未经博主允许不得转载。

相关文章推荐

python画图matplotlib的Legend(显示图中的标签)

参考:http://blog.sina.com.cn/s/blog_b09d460201019c10.html 官网:http://matplotlib.org/users/legend_guide...

Anaconda2-5.0.0-Windows-x86_64.exe下载

  • 2017年10月07日 23:13
  • 490.02MB
  • 下载

Anaconda3-5.0.0-Windows-x86_64

  • 2017年10月27日 18:51
  • 48B
  • 下载

Python量化分析—指数基金定投及Matplotlib作图: 实现双Y轴和中文显示

pandas指数基金定投策略1.pd.read_csv中的index_col表示将交易日期这一列指定为index索引,parse_dates表示将某一column(通常包含时间数据信息)解析为时间列,...
  • Sero_Qu
  • Sero_Qu
  • 2016年11月21日 22:50
  • 197

matplotlib输出图象的中文显示问题

  • 2012年02月29日 15:06
  • 348KB
  • 下载

matplotlib显示中文问题

新博客地址:http://gorthon.sinaapp.com/ 如果界面显示的中文出现方框的情况,要更改一下字体: 如下: 1. 复制微软雅黑字体MSYH.TTF到C:\Python...
  • bh20077
  • bh20077
  • 2011年11月23日 23:54
  • 1248

Linux下python matplotlib.pyplot在图像上显示中文的问题

之前用py-faster-rcnn训练了一个车牌检测模型,然后对检测出来的车牌进行识别,由于我国的车牌第一个一般为汉字,在图像上显示汉字时,出现很多问题,乱码、汉字变方框等,后来在网上看了很多办法才解...

matplotlib显示中文

原因__大致就是matplotlib库中没有中文字体。1 我安装的anaconda,这是对应的matplotlib的字体所在文件夹(怎么找到matplotlib配置文件夹所在,下面解决方案会叙述,e...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Anaconda+5.0.0+JupyterLab+0.27.0+中matplotlib显示中文标签
举报原因:
原因补充:

(最多只允许输入30个字)