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')

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

正确显示中文和负号

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

Matplotlib输出中文显示问题

声明:这是对别人经验的总结问题描述matplotlib绘制图像的时候显示中文时候,中文会变成小方格子。其实骂他plotlib是支持中文编码的,造成这个现象的原因是,matplotlib库的配置信息里面...
  • u010758410
  • u010758410
  • 2017年05月12日 15:59
  • 3451

Matplotlib中文乱码解决方案

Matplotlib中文乱码解决方案1–坐标轴中文乱码2–标题乱码解决方案 首先下载一种字体 :Mircosoft YaHei UI;如果在C:\Windows\Fonts找到的话就直接拷贝到[you...
  • F229338596
  • F229338596
  • 2017年07月25日 22:36
  • 326

Python 中,matplotlib绘图无法显示中文的问题

Python 中,matplotlib绘图无法显示中文的问题
  • u013038499
  • u013038499
  • 2016年09月06日 14:37
  • 8458

Linux/MacOS下matplotlib能正常显示的中文字体选择

下面的Python脚本可以检测到 *nix 系统内 matplotlib 支持正常显示的中文字体(用到了命令行工具 fc-list ): #!/usr/bin/env python # -*- co...
  • u010129448
  • u010129448
  • 2017年03月23日 17:17
  • 1323

解决python中matplotlib绘图中文显示问题

matplotlib是支持unicode编码的,出现图1的问题主要是没有找到合适的中文字体,解决方法有两个: 1.直接修改配置文件matplotlibrc 这种方法我没有试过,因为我安装的是pyt...
  • maoersong
  • maoersong
  • 2014年03月23日 14:09
  • 5822

ubuntu下matplotlib中文字体的设置

设置方法主要参考http://blog.sciencenet.cn/blog-43412-343002.html中的第一种方法,第二种方法在ubuntu中怎么设置都没有用。。。 如果有人在ubunt...
  • onepiece_dn
  • onepiece_dn
  • 2015年05月29日 18:44
  • 3784

Pandas matplotlib 无法显示中文

Pandas 无法显示中文问题 解决方案Pandas在绘图时,会显示中文为方块,主要原因有二: matplotlib 字体问题 seaborn 字体问题 只需要在文件开始动态设置字体配置就可以了,但是...
  • FontThrone
  • FontThrone
  • 2017年07月13日 00:40
  • 20706

Matplotlib的中文设置

有时候可能需要在 Matplotlib 中使用中文作为标题、坐标或者标签等。 采用 Matplotlib 作图时,默认设置下是无法显示中文的。 例如编写如下脚本: #-*- coding: ut...
  • crazyitlhs
  • crazyitlhs
  • 2014年07月08日 14:49
  • 1593

Python调用Matplotlib绘制分布点并且添加标签

添加标签的目的 代码 截图 目的上文介绍了根据图像的大小作为坐标来绘制分布点图。老大又给了我一个任务,我绘制完,每次将图保存,发给她,但是图片中的点的坐标是不能显示了,所以她让我给每个点添加个labe...
  • u013139259
  • u013139259
  • 2016年08月07日 11:27
  • 6533

Matplotlib输出中文显示问题

作者:吴文敏 地址:http://my.oschina.net/u/1180306/blog/279818 摘要 Matplotlib是一个很好的作图软件,对于学习python的人更是如此,...
  • whiup
  • whiup
  • 2016年07月28日 12:43
  • 1264
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Anaconda+5.0.0+JupyterLab+0.27.0+中matplotlib显示中文标签
举报原因:
原因补充:

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