plt.title中文显示问题如何解决好,怎么办
Admin 2022-08-01 群英技术资讯 1666 次浏览
python画图,如果用英文显示基本没有问题,但是中文可能会有乱码或者不显示的情况。
经过个人的测试,下图中“横轴”,“纵轴”字样的中文显示没有什么大问题,主要是plt.title部分和plt.plot部分的显示
from matplotlib.font_manager import FontProperties font_set = FontProperties(fname=r"c:\windows\fonts\SIMLI.TTF", size=15) plt.title(u'小明的标题', FontProperties=font_set)
FontProperties中加载的就是本地的字体
路径:C:\Windows\Fonts
选中字体鼠标右键属性即可复制名字进行替换
font_set = FontProperties(fname=r"c:\windows\fonts\SIMLI.TTF", size=15)
从改变字体的结果来看,横纵坐标和标题区域受影响,plt.plot不受影响
与上述类似,加下列一行即可
plt.legend(prop={'family':'SimHei','size':15})
from matplotlib import pyplot import matplotlib.pyplot as plt from matplotlib.font_manager import FontProperties from matplotlib.ticker import MultipleLocator, FormatStrFormatter font_set = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=15) import matplotlib import numpy as np %matplotlib inline plt.rcParams['figure.figsize'] = (12.0, 8.0) # set default size of plots plt.rcParams['image.interpolation'] = 'nearest' plt.rcParams['image.cmap'] = 'gray' # plt.rcParams['font.sans-serif']=['SimHei'] # plt.rcParams['axes.unicode_minus']=False # 设置标题大小 plt.rcParams['font.size'] = '16' fig = plt.figure() matplotlib.rcParams.update( { 'text.usetex': False, 'font.family': 'stixgeneral', 'mathtext.fontset': 'stix', } ) # myfont = FontProperties(fname='/homenuxidc/.local/fonts/文泉驿正黑.ttf') 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) #X轴标签 plt.ylabel("纵轴",fontproperties=font_set) #Y轴标签 plt.legend(prop={'family':'SimHei','size':15})
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要为大家介绍了python数字图像处理实现图像的形变与缩放示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
这篇文章主要介绍了9个提高 Python 编程的小技巧,下文分享python编程技巧,需要的小伙伴可以参考一下,希望对你的学习有所帮助
你想复制一个对象?因为在Python中,无论你把对象做为参数传递,做为函数返回值,都是引用传递的。何谓引用传递,我们来看一个C++交换两个
批量文件整理一直是日常工作中令人头疼的事,使用 Python 进行大批量文件整理,可以大大提升工作效率。本文主要介绍了利用Python实现文件的重命名和删除,感兴趣的小伙伴可以关注一下
这篇文章主要介绍了Python和JS反爬之解决反爬参数 signKey,Python 反爬中有一大类,叫做字体反爬,核心的理论就是通过字体文件或者 CSS 偏移,接下来文章的详细介绍,需要的小伙伴可以参考一下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008