gpt4 book ai didi

python - 与Python中的子图共享X轴并同时更改大小

转载 作者:行者123 更新时间:2023-12-01 09:31:12 25 4
gpt4 key购买 nike

我有一个数据框,如下所示

df =
index value active
2014-05-21 10:00:00 0.0 1
2014-05-21 11:00:00 3.4 1
2014-05-21 12:00:00 nan 0
2014-05-21 13:00:00 0.0 1
2014-05-21 14:00:00 nan 0
2014-05-21 15:00:00 1.0 1
.....

并通过子图绘制它

代码及图如下

f, (ax11, ax12)= plt.subplots(2, 1, sharex=True)

ax11.plot(df.index, df.value, c='g')
ax12.scatter(df.index, df.active, s = 5)
ax12.xaxis([-2, -1, 0, 1, 2])
plt.tight_layout()
ax11.grid(True), ax12.grid(True)
plt.show()

enter image description here

我想让图形ax11ax12大两倍,并同时共享xaxis。

我已经检查了subplot2gridgridspec的教程,它们都可以给出不同的子图大小,但似乎只有子图可以共享x 轴或 y 轴,我怎样才能同时完成它们?有人有主意吗?提前致谢!

最佳答案

您只需设置 gridspec_kw in your subplots call ;否则,没有什么可改变的。

gridspec_kw : dict, optional Dict with keywords passed to the GridSpec constructor used to create the grid the subplots are placed on.

这是一个简单的例子:

fig, (ax1, ax2) = subplots(2, sharex=True, gridspec_kw={'height_ratios': [2, 1]})
ax1.plot([1, 2, 3]);
ax2.plot([3, 2, 4]);

enter image description here

关于python - 与Python中的子图共享X轴并同时更改大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49956879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com