新手,这上面用mpl画图怎么设置显示中文?
Cookie十一 发布于2020-03 浏览:3076 回复:14
0
收藏

在本地notebook设置以后图表可以正常显示中文,但是百度提供的环境里设置后还是显示空白框

下面是设置代码,感觉没错啊,在本地检验可以运行,是还要设置别的东西嘛?(第一次发帖,不是很会弄)

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl

mpl.rcParams['font.sans-serif']=['Microsoft Yahei']
mpl.rcParams['axes.unicode_minus']=False
收藏
点赞
0
个赞
共14条回复 最后由用户已被禁言回复于2022-04
#15进985回复于2020-04
#3 189******30回复
加这个试试 %matplotlib inline

这条语句有什么作用呢?

0
#14Cookie十一回复于2020-03
#13 BadDay_回复
示例代码 [代码]

真的可以显示了!谢谢大佬!!!

0
#13BadDay_回复于2020-03
#12 BadDay_回复
亲测有效 [图片]

示例代码

from matplotlib import pyplot
from matplotlib import font_manager
# fname中选择一个你本机查询出来的字体 若没有中文字体则需要你本人手动安装
font = font_manager.FontProperties(fname='msyhbd.ttc')

# 设置x、y轴刻度的时候显示中文 在xticks、yticks加上 rotation=45, fontproperties=font 例如
pyplot.xticks(range(0, 26), 'x', rotation=45, fontproperties=font)

# 设置xy轴描述信息的时候显示中文 
pyplot.xlabel("/时间", fontproperties=font)
pyplot.ylabel("/度数", fontproperties=font)
pyplot.title("天气度数统计图表", fontproperties=font)
0
#12BadDay_回复于2020-03

亲测有效

0
#11BadDay_回复于2020-03
#5 Cookie十一回复
那要怎么看它有什么字体呀,我试了SimHei,FangSong,KaiTi都不可以
展开

window字体文件在C:\Windows\Fonts里,微软雅黑文件是msyhbd.tcc

0
#10BadDay_回复于2020-03
#5 Cookie十一回复
那要怎么看它有什么字体呀,我试了SimHei,FangSong,KaiTi都不可以
展开

如果你是windows,可以从自己电脑上上传字体文件

0
#9Cookie十一回复于2020-03
#8 189******30回复
mpl.rcParams['font.sans-serif']=['Microsoft Yahei'] mpl.rcParams['axes.unicode_minus']=False 这两句不是必须的。去掉试试。
展开

还是不可以,三个空框框在那

0
#8189******30回复于2020-03

mpl.rcParams['font.sans-serif']=['Microsoft Yahei']
mpl.rcParams['axes.unicode_minus']=False

这两句不是必须的。去掉试试。

0
#7189******30回复于2020-03
#6 Cookie十一回复
加了也还是不可以,运行了好几次都不行 [图片] [图片]

把设置字体的两行去掉,用系统默认字体试试。

0
#6Cookie十一回复于2020-03
#3 189******30回复
加这个试试 %matplotlib inline

加了也还是不可以,运行了好几次都不行

0
#5Cookie十一回复于2020-03
#4 BadDay_回复
aistudio环境里应该没有'Microsoft Yahei'这个字体。。
展开

那要怎么看它有什么字体呀,我试了SimHei,FangSong,KaiTi都不可以

0
#4BadDay_回复于2020-03

aistudio环境里应该没有'Microsoft Yahei'这个字体。。

0
#3189******30回复于2020-03

加这个试试

%matplotlib inline

1
#2189******30回复于2020-03

执行两次就能显示了。

0
TOP
切换版块