1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

python制图汉语无法显示问题解决方式

介绍:解决python制图汉语无法显示问题

本文主要介绍了在python中制图时遇到汉语无法显示的问题,并提供了解决方法。可能会出现的问题包括汉字错码或无法显示等,主要是针对plt.title和plt.plot部分。

python制图汉语无法显示问题解决方式

解决方法

1. plt.title中文显示的解决

可以通过导入本地的字体来改变汉字的显示效果。

from matplotlib.font_manager import FontProperties
font_set=FontProperties(fname=r"c:windowsfontsSIMLI.TTF",size=15)
plt.title(u'小明的标题',FontProperties=font_set)

2. plt.plot中文显示的解决

与上面的方法类似,通过加入下列一行代码来实现汉字在plt.plot中的正常显示。

plt.legend(prop={'family':'SimHei','size':15})

代码示例

from matplotlib import pyplot as plt
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
from matplotlib.ticker import MultipleLocator,FormatStrFormatter

font_set=FontProperties(fname=r"c:windowsfontssimsun.ttc",size=15)
plt.rcParams['figure.figsize']=(12.0,8.0)
plt.rcParams['image.interpolation']='nearest'
plt.rcParams['image.cmap']='gray'
plt.rcParams['font.size']='16'

fig=plt.figure()
plt.rcParams.update(
{
'text.usetex':False,
'font.family':'stixgeneral',
'mathtext.fontset':'stix',
}
)

x=range(0,102,2)
x=[str(x)for x in list(x)]
x=range(len(x))

dj1=[0.140885022563663,0.285128051316358,0.331236115292078,0.372582750937596,0.463174450139405,0.586773503380428,0.542598182149781,0.542598182149781,0.564956686389027,0.542598182149781,0.519630577568173,0.428649426296771,0.676284101462148,0.635875231620977,0.564956686389027,0.542598182149781,0.564956686389027,0.62899995822798,0.676284101462148,0.721874028834649,0.676284101462148,0.702515362688485,0.682890636232397,0.557567115066442,0.564956686389027,0.635875231620977,0.656252254277025,0.676284101462148,0.721874028834649,0.62899995822798,0.62899995822798,0.702515362688485,0.759939881400332,0.702515362688485,0.696005029828444,0.656252254277025,0.696005029828444,0.676284101462148,0.608105164606941,0.741002175030875,0.721874028834649,0.702515362688485,0.721874028834649,0.62899995822798,0.608105164606941,0.682890636232397,0.676284101462148,0.702515362688485,0.696005029828444,0.696005029828444,0.696005029828444]

plt.plot(x,dj1,marker='s',label=u'小明')
plt.grid(linestyle='--')
plt.grid(axis="x")
plt.title(u'SimHei',fontproperties=font_set)
plt.title('小明的标题')
plt.legend()
y_major_locator=MultipleLocator(0.1)
ax=plt.gca()
ax.yaxis.set_major_locator(y_major_locator)
plt.ylim(0,1)
plt.xlim(0,55)
plt.margins(0)
plt.subplots_adjust(bottom=0.001)
plt.xlabel("横轴",fontproperties=font_set)
plt.ylabel("纵轴",fontproperties=font_set)
plt.legend(prop={'family':'SimHei','size':15})

总结

本文为大家介绍了关于python制图汉语无法显示问题解决方式,详细介绍了两种解决方法。希望对需要的小伙伴有所帮助。

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6924.html