Astray.R 发表于 2020-7-31 15:17:23

matplotlib中主次坐标轴问题

本帖最后由 Astray.R 于 2020-7-31 18:41 编辑

a =
b =
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 =
b =
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 16:44:20

把plt.xticks(rotation=45)
改成:
fig.autofmt_xdate()# 自适应调整X轴显示

Astray.R 发表于 2020-7-31 17:02:21

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

OK,果然改了{:5_106:}
不过还有个问题帮忙看看

下面第一张图是我以前做的,含有4个子图那种,x轴那些日期显示很丑,
用fig.autofmt_xdate(rotation=45)后,先显示成第二张图
但是第二张图中第一行的x轴日期没了,有没有解决方法呢?{:9_241:}

疾风怪盗 发表于 2020-7-31 17:14:28

fig.autofmt_xdate(rotation=45)这个里面不需要传参数

你问的这个问题,我也不知道,之前作图时也碰到这个问题,没找到答案,就忽略了。。。。。期待其他大神解答了。。。。。。。。。

昨非 发表于 2020-7-31 17:44:36

不懂(知道“冲鱼币来”很不礼貌,抱歉打扰了{:10_284:})

昨非 发表于 2020-7-31 17:45:32

最尴尬的是还没中(无意冒犯{:10_260:})

陈尚涵 发表于 2020-7-31 17:47:58

没学过{:10_256:}{:10_256:}

陈尚涵 发表于 2020-7-31 17:48:55

我就不信拿不到鱼币{:10_249:}{:10_249:}{:10_249:}

Astray.R 发表于 2020-7-31 18:43:42


2楼基本帮忙解决了{:5_105:}

后来提出来的问题,也基本上可以改用解决,谢谢大家了
ax1.set_xticklabels(c, rotation=45)
页: [1]
查看完整版本: matplotlib中主次坐标轴问题