鱼C论坛

 找回密码
 立即注册
查看: 1513|回复: 8

[已解决]matplotlib中主次坐标轴问题

[复制链接]
发表于 2020-7-31 15:17:23 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 Astray.R 于 2020-7-31 18:41 编辑
a = [66.5, 70.19, 67.35, 67.35, 67.38, 63.9, 61.14, 62.98, 61.84, 63.25, 63.4]
b = [14.39, 15.08 ,16.97, 17.58, 18.05, 18.17, 18.66, 18.81, 20.44, 20.24 ,20.35]
c = ['2020-07-10', '2020-07-13', '2020-07-14', '2020-07-15', '2020-07-16', '2020-07-17', '2020-07-20', '2020-07-21', '2020-07-22', '2020-07-23', '2020-07-24']
plt.plot(c,b)
plt.xticks(rotation=45)
plt.show()

以上是第一个图的代码
a = [66.5, 70.19, 67.35, 67.35, 67.38, 63.9, 61.14, 62.98, 61.84, 63.25, 63.4]
b = [14.39, 15.08 ,16.97, 17.58, 18.05, 18.17, 18.66, 18.81, 20.44, 20.24 ,20.35]
c = ['2020-07-10', '2020-07-13', '2020-07-14', '2020-07-15', '2020-07-16', '2020-07-17', '2020-07-20', '2020-07-21', '2020-07-22', '2020-07-23', '2020-07-24']
fig, ax1 = plt.subplots()
ax2 = ax1.twinx()
ax1.plot(c, a, 'g-')
ax2.plot(c, b, 'b-')
ax1.set_xlabel('X data')
ax1.set_ylabel('Y1,color=g',fontsize=15)
ax2.set_ylabel('Y2,color=b',fontsize=15)
plt.xticks(rotation=45)
plt.show()

现在想要在原本的基础上加个次坐标轴,可是原本的plt.xticks(rotation=45)就没用了,所有x轴上的日期叠在一起很难看,请问有方法像第一个图那样调整角度吗

最佳答案
2020-7-31 17:14:28
fig.autofmt_xdate(rotation=45)这个里面不需要传参数

你问的这个问题,我也不知道,之前作图时也碰到这个问题,没找到答案,就忽略了。。。。。期待其他大神解答了。。。。。。。。。
1.png
2.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-7-31 16:44:20 | 显示全部楼层
把plt.xticks(rotation=45)
改成:
fig.autofmt_xdate()  # 自适应调整X轴显示
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-31 17:02:21 | 显示全部楼层
疾风怪盗 发表于 2020-7-31 16:44
把plt.xticks(rotation=45)
改成:
fig.autofmt_xdate()  # 自适应调整X轴显示

OK,果然改了
不过还有个问题帮忙看看

下面第一张图是我以前做的,含有4个子图那种,x轴那些日期显示很丑,
用fig.autofmt_xdate(rotation=45)后,先显示成第二张图
但是第二张图中第一行的x轴日期没了,有没有解决方法呢?
1.png
2.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-31 17:14:28 | 显示全部楼层    本楼为最佳答案   
fig.autofmt_xdate(rotation=45)这个里面不需要传参数

你问的这个问题,我也不知道,之前作图时也碰到这个问题,没找到答案,就忽略了。。。。。期待其他大神解答了。。。。。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-31 17:44:36 | 显示全部楼层
不懂(知道“冲鱼币来”很不礼貌,抱歉打扰了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-31 17:45:32 | 显示全部楼层
最尴尬的是还没中(无意冒犯
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-31 17:47:58 | 显示全部楼层
没学过
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-31 17:48:55 | 显示全部楼层
我就不信拿不到鱼币
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-31 18:43:42 | 显示全部楼层

2楼基本帮忙解决了

后来提出来的问题,也基本上可以改用解决,谢谢大家了
ax1.set_xticklabels(c, rotation=45)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-19 17:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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