如果我这样做:
import pandas as pd
pd.DataFrame( data=nr.random( (2,2) ), columns=[u'é',u'日本'] ).plot()
Result:
![enter image description here](https://i.stack.imgur.com/cDbH2.png)
So é
显示,但不显示日本
。经过一番谷歌搜索后,我发现了这个page这似乎提供了一个解决方案matplotlib
。我下载了字体文件here并让它工作matplotlib
:
import matplotlib.font_manager as fm
prop = fm.FontProperties(fname='/Users/user/Downloads/IPAfont00303/ipag.ttf')
plt.plot( np.arange(10), np.arange(10), label=u'日本' )
plt.legend( prop=prop )
Result:
![enter image description here](https://i.stack.imgur.com/m7i8m.png)
然后我尝试将相同的解决方案应用于pandas
:
import matplotlib.font_manager as fm
prop = fm.FontProperties(fname='/Users/user/Downloads/IPAfont00303/ipag.ttf')
df0.plot( prop=prop )
Result:
TypeError: There is no line property "prop"
我理解错误消息,但我不知道如何让 pandas 使用prop=prop
。欢迎任何帮助。
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.font_manager as font_manager
df = pd.DataFrame( data=np.random.random( (2,2) ), columns=[u'é',u'日本'] )
ax = df.plot()
legend = ax.legend()
font = font_manager.FontProperties(fname='/Users/user/Downloads/IPAfont00303/ipag.ttf')
for text in legend.texts:
text.set_font_properties(font)
plt.show()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)