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

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

正确显示中文和负号

版权声明:本文为博主(@胡争辉)原创文章,未经博主允许不得转载。 https://blog.csdn.net/hu_zhenghui/article/details/78298056

python matplotlib中文显示乱码解决

问题描述:python matplotlib绘图中文显示乱码 问题根源:matplotlib的默认字体并非中文字体 解决:设置为中文字体linux下查找中文字体:fc-list :lang=zh-...
  • treasuresss
  • treasuresss
  • 2016-02-26 15:48:30
  • 3563

Anaconda 5.0.0 JupyterLab 0.27.0 中配置多Python环境支持

Anaconda 5.0.0 中自带了 JupyterLab 0.27.0 版本,这是 Anacoda 中首次包含 JupyterLab ,Anaconda 的一个特点是可以在图形界面下所见即所得管理...
  • hu_zhenghui
  • hu_zhenghui
  • 2017-10-05 21:55:22
  • 1424

jdbc数据库连接失败 java.net.SocketException: Malformed reply from SOCKS

jdbc数据库连接失败 Malformed reply from SOCKS server 当IE设置有SOCKS(套接字)代理时,NetBeans Java Desktop Application...
  • aerchi
  • aerchi
  • 2012-01-18 12:46:40
  • 2424

数据科学笔记本变得真实了:JupyterLab已面向用户发行

作者:Andrew Brust原文地址:http://www.zdnet.com/article/can-data-science-notebooks-get-real-jupyter-lab-rel...
  • weixin_38382105
  • weixin_38382105
  • 2018-03-21 10:38:54
  • 146

Jupyterlab开发小指南

因工作需要,最近开始学习jupyterlab的开发。 目前使用jupyterlab的人还不是很多,基于jupyterlab来做开发的人就更寥寥无几了,所以遇到了很多坑,有些解决了,有些还遗留着。 ...
  • Greenovia
  • Greenovia
  • 2017-07-05 10:43:50
  • 6784

Python多版本安装与Jupyter Lab使用

1.Python2与3版本同时安装(1)下载2和3版本的安装包,分别安装至Python27和Python36目录(2)环境变量配置    分别配置27版本和36版本的根目录以及Scripts目录(3)...
  • xingyuzhe
  • xingyuzhe
  • 2018-03-08 23:50:41
  • 227

JupyterLab使用笔记

Github JupyterLab 1. 启动JupyterLab 2.设置密码登录
  • code_game
  • code_game
  • 2017-03-09 22:21:56
  • 1568

python中如何正确使用import

python中的模块、包、库 模块: 就是.py文件,里面定义了一些函数和变量,需要的时候就可以导入这些模块 包: 在模块之上的概念,为了方便管理而将文件进行打包。 一个文件夹下...
  • Greenovia
  • Greenovia
  • 2018-02-28 14:11:54
  • 68

AI大事件丨中国的AI启动资金超过美国,JupyterLab上线,用少量样本实现语音克隆

点击有惊喜 云栖社区> 大数据文摘> 博客> 正文 AI大事件丨中国的AI启动资金超过美国,JupyterLab上线,用少量样本实现语音克隆 技术小...
  • yunqishequ1
  • yunqishequ1
  • 2018-02-28 15:35:20
  • 93

使用 markdown/html 写latex by jupyter

前言学latex半年了,感觉心好累好多东西记不住(毕竟不是天天用(谁会天天用这个啊))然后觉得,这个东西就跟汇编一样,还是不够抽象,那么应该存在一个c所以如何使用jupyter写latex呢jupyt...
  • xsfl1234
  • xsfl1234
  • 2017-06-09 21:14:35
  • 1168
收藏助手
不良信息举报
您举报文章:Anaconda+5.0.0+JupyterLab+0.27.0+中matplotlib显示中文标签
举报原因:
原因补充:

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