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轴上的日期叠在一起很难看,请问有方法像第一个图那样调整角度吗
把plt.xticks(rotation=45)
改成:
fig.autofmt_xdate()# 自适应调整X轴显示 疾风怪盗 发表于 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:} fig.autofmt_xdate(rotation=45)这个里面不需要传参数
你问的这个问题,我也不知道,之前作图时也碰到这个问题,没找到答案,就忽略了。。。。。期待其他大神解答了。。。。。。。。。 不懂(知道“冲鱼币来”很不礼貌,抱歉打扰了{:10_284:}) 最尴尬的是还没中(无意冒犯{:10_260:}) 没学过{:10_256:}{:10_256:} 我就不信拿不到鱼币{:10_249:}{:10_249:}{:10_249:}
2楼基本帮忙解决了{:5_105:}
后来提出来的问题,也基本上可以改用解决,谢谢大家了
ax1.set_xticklabels(c, rotation=45)
页:
[1]