gpt4 book ai didi

python - 在 pandas plot 图例中显示非 ascii(日文)字符

转载 作者:太空宇宙 更新时间:2023-11-03 10:47:26 30 4
gpt4 key购买 nike

如果我这样做:

import pandas as pd
pd.DataFrame( data=nr.random( (2,2) ), columns=[u'é',u'日本'] ).plot()

结果:

enter image description here

所以 é 出现了,但 日本​​ 没有出现。谷歌搜索了一下后,我发现了这个 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 )

结果:

enter image description here

然后我尝试将相同的解决方案应用于pandas:

import matplotlib.font_manager as fm
prop = fm.FontProperties(fname='/Users/user/Downloads/IPAfont00303/ipag.ttf')
df0.plot( prop=prop )

结果:

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()

关于python - 在 pandas plot 图例中显示非 ascii(日文)字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23197124/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com