matplotlib在子图上对齐x轴

发布于 2025-01-31 18:17:16 字数 921 浏览 1 评论 0原文

我正在尝试整理一个结合了共享共同索引的多个不同数据帧的图。尽管将所有X轴设置为相同的标签和刻度,但它们仍然没有在顶部X轴上看到的阵容。在右Y轴上引起空格。
输出图

fig,axe=plt.subplots()
axe.set_xlabel('Total Collectors in Array')
axe.set_ylabel('Energy Generated (MJ)')
plt.xticks(ticks=df.index.values,labels=df.index.values) 
axe.plot(df,label= label_list,zorder=0,marker='o')

labelLines(axe.get_lines())

ax3=axe.twiny()
ax2=axe.twinx()

ax3.plot(df3,label=label_list,zorder=1,linewidth=1,linestyle='--')
ax3.axes.xaxis.set_visible(True)
labelLines(ax3.get_lines(),align=False,xvals=[1.5]*10,zorder=2.5)

ax2.set_ylabel('DHW Draw Rate')
ax2.imshow(df2,zorder=2,
    cmap='CMRmap',alpha=0.3,origin='lower')
a=ax2.get_xticks().tolist()
label_list1=label_list[:]
ax2.set(xticks=x_lab,xticklabels=x_lab,yticks=y_ticks,yticklabels=label_list1)


fig.tight_layout()
plt.show()

I am trying to put together a plot that incorporates multiple different data frames that share a common index. Despite setting all the X-axes to the same labels and ticks they still don't lineup within the as be seen with the top x-axis. Causing whitespace on the right y-axis.
Output Graph Here

fig,axe=plt.subplots()
axe.set_xlabel('Total Collectors in Array')
axe.set_ylabel('Energy Generated (MJ)')
plt.xticks(ticks=df.index.values,labels=df.index.values) 
axe.plot(df,label= label_list,zorder=0,marker='o')

labelLines(axe.get_lines())

ax3=axe.twiny()
ax2=axe.twinx()

ax3.plot(df3,label=label_list,zorder=1,linewidth=1,linestyle='--')
ax3.axes.xaxis.set_visible(True)
labelLines(ax3.get_lines(),align=False,xvals=[1.5]*10,zorder=2.5)

ax2.set_ylabel('DHW Draw Rate')
ax2.imshow(df2,zorder=2,
    cmap='CMRmap',alpha=0.3,origin='lower')
a=ax2.get_xticks().tolist()
label_list1=label_list[:]
ax2.set(xticks=x_lab,xticklabels=x_lab,yticks=y_ticks,yticklabels=label_list1)


fig.tight_layout()
plt.show()

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文