python ggplot包运行中文乱码问题

在python中运行ggplot包进行可视化操作时,中文轴标题无法正常显示。family = "SimSun"不起作用,对于R中的ggplot2有用。
代码如下:

from ggplot import *
ggplot(aes(x = 'mpg',fill = 'factor(cyl)'),data = mtcars) + \
geom_bar() + theme(axis_title_x = "英里/加仑",axis_text_x = element_text(family="SimSun"))

警告信息:

F:\work\anaconda3\lib\site-packages\ggplot\ggplot.py:602: FutureWarning: sort(columns=....) is deprecated, use sort_values(by=.....)
fill_levels = self.data[[fillcol_raw, fillcol]].sort(fillcol_raw)[fillcol].unique()
F:\work\anaconda3\lib\site-packages\matplotlib\font_manager.py:1297: UserWarning:       findfont: Font family ['simsun'] not found. Falling back to DejaVu Sans
(prop.get_family(), self.defaultFamily[fontext]))

求指导~

阅读 6.1k
1 个回答

图片描述

根据这个错误你没添加这个字体,或者你添加错了。
另外:https://my.oschina.net/u/1180...

#-*-coding:utf-8-*-
#文件名: ch.py
def set_ch():
    from pylab import mpl
    mpl.rcParams['font.sans-serif'] = ['FangSong'] # 指定默认字体
    mpl.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题
#-*-coding:utf-8-*-
import ch
ch.set_ch()
from matplotlib import pyplot as plt
plt.title(u'显示中文')
plt.show()

应该可以解决你的问题。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题