中文字符显示异常
本帖最后由 编程小白艾雪儿 于 2021-4-7 16:25 编辑大佬求助{:10_266:}
不晓得x轴上中文字符为啥只有第一个正常,其他都不正常
#practice a表示10-12点每一分钟的气温,绘制折线图观察每分钟气温的变化情况
from matplotlib import pyplot as plt
import random
from matplotlib import font_manager
# 设置中文字体
my_font=font_manager.FontProperties(fname="C:/WINDOWS/fonts/simhei.ttf")
x=range(0,120)
y=
fig=plt.figure(figsize=(10,4),dpi=80)
plt.plot(x,y)
#调整x轴的刻度
_x=list(x)
_xtick_labels=["10点{}分".format(i) for i in range(60)]
_xtick_labels+=["11点{}分".format(i) for i in range(60)]
plt.xticks(_x[::3],_xtick_labels[::3],rotation=45,fontproperties=my_font) #取步长,数据和字符串一一对应;rotation旋转90°/45/270
plt.show()
最终有用的方法:https://blog.csdn.net/wangshu_liang/article/details/103940213
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False 不正常?我试了一下,看起来很正常呀。。 阿奇_o 发表于 2021-4-6 21:12
不正常?我试了一下,看起来很正常呀。。
我的图就只有第一个刻度可以显示中文,其他都显示不出来 本帖最后由 阿奇_o 于 2021-4-6 22:00 编辑
我是完全复制了你的代码,然后放到VScode里,一运行,就都出来了。
是你的运行环境不同,还是代码不同?
我看点开图片才看到你的显示情况,难道是图片大小的问题,你有没有试着把图片拉大些看看,正常吗? 阿奇_o 发表于 2021-4-6 21:44
我是完全复制了你的代码,然后放到VScode里,一运行,就都出来了。
是你的运行环境不同,还是代码不同? ...
我在notebook、spyder里边运行都不可,重启也不可,难解的谜啊{:10_266:}
我没有这个字体 但是显示正确,考虑下是字体文件的问题?
591821661 发表于 2021-4-6 23:20
我没有这个字体 但是显示正确,考虑下是字体文件的问题?
谢谢啦!
在cmd中复制的文件,复制其他的也都一样,但去设置标题之类的中文都显示无误,只有坐标轴显示有问题,感觉不是代码的问题,可能是系统哪里出错了吧hh 编程小白艾雪儿 发表于 2021-4-6 23:44
谢谢啦!
在cmd中复制的文件,复制其他的也都一样,但去设置标题之类的中文都显示无误,只有坐标轴显示 ...
系统是Mac ?如果是苹果机,好像要修改几样东西。。
如果是Windows系统,再试试换其他字体看看。。
页:
[1]