Pandas + Matplotlib 画图怎么显示中文?

2016-12-06 23:21:40 +08:00
 cqcn1991

如图, LZ Win 7 64 位, Python 3 数据放到了 pandas dataframe 里面,显示是这样子

    df['品牌'].value_counts()
    
    大众      5792
    别克      2659
    宝马      2405
    本田      2271
    福特      2216

然后画图

    df['品牌'].value_counts().plot(kind = 'bar')

可以看到,下面的 X 轴标签都全部成框框了。想求助一下,有办法把这些显示出来么?应该怎么办?

我尝试了一下

    mpl.rcParams['font.sans-serif'] = ['SimHei']
    mpl.rcParams['font.serif'] = ['SimHei']

但结果还是一样的

非常感谢!

5242 次点击
所在节点    问与答
3 条回复
Trim21
2016-12-07 04:45:13 +08:00
没用过 pandas ,用过 numpy+matplotlib ,我是直接拷贝了一个有汉字的字体文件在项目文件夹里然后用相对路径引用的。
希望对楼主有参考价值
Eleutherios
2016-12-07 08:57:29 +08:00
cqcn1991
2016-12-07 10:07:58 +08:00
@Eleutherios
@Trim21
已经解决,其实有两个坑,一个是 matplotlib, 一个是 seaborn
解决办法在这
https://github.com/mwaskom/seaborn/issues/1009

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/325777

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX