usu*_* me 5 python unicode matplotlib pandas
如果我这样做:
import pandas as pd
pd.DataFrame( data=nr.random( (2,2) ), columns=[u'é',u'??'] ).plot()
Run Code Online (Sandbox Code Playgroud)
结果:

所以é出现,但不是??。谷歌搜索了一下之后,我发现这个页面似乎为matplotlib. 我在这里下载了字体文件并使用它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 )
Run Code Online (Sandbox Code Playgroud)
结果:

然后我尝试将相同的解决方案应用于pandas:
import matplotlib.font_manager as fm
prop = fm.FontProperties(fname='/Users/user/Downloads/IPAfont00303/ipag.ttf')
df0.plot( prop=prop )
Run Code Online (Sandbox Code Playgroud)
结果:
TypeError: There is no line property "prop"
Run Code Online (Sandbox Code Playgroud)
我理解错误消息,但我不知道如何让 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()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3695 次 |
| 最近记录: |