|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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轴中文显示异常
最终有用的方法: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 22:00 编辑
我是完全复制了你的代码,然后放到VScode里,一运行,就都出来了。
是你的运行环境不同,还是代码不同?
我看点开图片才看到你的显示情况,难道是图片大小的问题,你有没有试着把图片拉大些看看,正常吗?
|
|