鱼C论坛

 找回密码
 立即注册
查看: 1842|回复: 7

[已解决]中文字符显示异常

[复制链接]
发表于 2021-4-6 19:36:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 编程小白艾雪儿 于 2021-4-7 16:25 编辑

大佬求助
不晓得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=[random.randint(20,35)for i in range(120)]

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


x轴中文显示异常

x轴中文显示异常



最终有用的方法:https://blog.csdn.net/wangshu_liang/article/details/103940213
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False
最佳答案
2021-4-6 21:44:56
本帖最后由 阿奇_o 于 2021-4-6 22:00 编辑

我是完全复制了你的代码,然后放到VScode里,一运行,就都出来了。

是你的运行环境不同,还是代码不同?

我看点开图片才看到你的显示情况,难道是图片大小的问题,你有没有试着把图片拉大些看看,正常吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-4-6 21:12:15 | 显示全部楼层
不正常?我试了一下,看起来很正常呀。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-6 21:38:34 | 显示全部楼层
阿奇_o 发表于 2021-4-6 21:12
不正常?我试了一下,看起来很正常呀。。

我的图就只有第一个刻度可以显示中文,其他都显示不出来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-4-6 21:44:56 | 显示全部楼层    本楼为最佳答案   
本帖最后由 阿奇_o 于 2021-4-6 22:00 编辑

我是完全复制了你的代码,然后放到VScode里,一运行,就都出来了。

是你的运行环境不同,还是代码不同?

我看点开图片才看到你的显示情况,难道是图片大小的问题,你有没有试着把图片拉大些看看,正常吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-6 23:10:15 | 显示全部楼层
阿奇_o 发表于 2021-4-6 21:44
我是完全复制了你的代码,然后放到VScode里,一运行,就都出来了。

是你的运行环境不同,还是代码不同? ...

我在notebook、spyder里边运行都不可,重启也不可,难解的谜啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-4-6 23:20:24 | 显示全部楼层
2021-04-06_23-19-50 by Sharpstar_kylin.png
我没有这个字体 但是显示正确,考虑下是字体文件的问题?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-6 23:44:48 | 显示全部楼层
591821661 发表于 2021-4-6 23:20
我没有这个字体 但是显示正确,考虑下是字体文件的问题?

谢谢啦!
在cmd中复制的文件,复制其他的也都一样,但去设置标题之类的中文都显示无误,只有坐标轴显示有问题,感觉不是代码的问题,可能是系统哪里出错了吧hh
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-4-7 02:51:03 | 显示全部楼层
编程小白艾雪儿 发表于 2021-4-6 23:44
谢谢啦!
在cmd中复制的文件,复制其他的也都一样,但去设置标题之类的中文都显示无误,只有坐标轴显示 ...

系统是Mac ?  如果是苹果机,好像要修改几样东西。。

如果是Windows系统,再试试换其他字体看看。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-25 13:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表