在这里,我有一个与 Pandas 有关的情节工作,就像这样:
most_active_posts.plot(x = 'title',y = 'active_span',kind = 'barh')
most_active_posts
是一个带索引的数据框对象,我想要一个简单的二维图,有两列,一列是 'title'
另一列是 'active_span'
。
title
是字符串类型,包含汉字,而active_span
是整数类型。
如何才能正常显示汉字?
最佳答案
我的解决方法是这样的:
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
font = fm.FontProperties(fname='c:\\windows\\fonts\\simsun.ttc') # speicify font
ax = most_active_posts.plot(x = 'title',y = 'active_span',kind = 'barh')
ax.set_xticklabels(most_active_posts['title'].str.decode('utf-8'), fontproperties=font)
plt.show()
基本上,您需要为中文字符指定一个有效的字体。
关于python - matplotlib plot中如何显示中文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21307832/