Python 将子地块添加到matplotlib图形

Python 将子地块添加到matplotlib图形,python,matplotlib,Python,Matplotlib,我使用给定的代码片段作为脚本的起点。我想在第一个(即主)图表的底部显示一个体积图表。“体积”子图表基本上是用竖线绘制的 理想情况下,日期(即X轴)标签将位于卷子批次下方,即顶部(主)图表和子批次使用相同的日期(X轴)。但是,如果它能让生活更轻松(对于提交代码片段的任何人来说),我可以使用卷子图表(有或没有自己的X轴日期标签) 我发现matplotlib文档和分散的教程非常混乱。指向完成此类图形的示例的链接(或此处发布的代码片段)将非常有用修改子批的ax声明以 ax=fig.add\u子批次(21

我使用给定的代码片段作为脚本的起点。我想在第一个(即主)图表的底部显示一个体积图表。“体积”子图表基本上是用竖线绘制的

理想情况下,日期(即X轴)标签将位于卷子批次下方,即顶部(主)图表和子批次使用相同的日期(X轴)。但是,如果它能让生活更轻松(对于提交代码片段的任何人来说),我可以使用卷子图表(有或没有自己的X轴日期标签)


我发现matplotlib文档和分散的教程非常混乱。指向完成此类图形的示例的链接(或此处发布的代码片段)将非常有用

修改子批的ax声明以

ax=fig.add\u子批次(211)

并注释掉
#ax.xaxis.set_minor_格式化程序(dayFormatter)

并在
show()调用之前附加以下内容

fig.subplots_adjust(hspace=0.5)
ay = fig.add_subplot(212)
ay.xaxis.set_major_locator(mondays)
ay.xaxis.set_minor_locator(alldays)
ay.xaxis.set_major_formatter(weekFormatter)
dates = [ x[0] for x in quotes]
volumes = [ x[-1] for x in quotes]
ay.bar(dates,volumes,0.35)

这给了一个带有自己的X轴日期标签的卷子图表

我知道你想要的基本上是几个变化(主要是普通的X轴标签),不是吗?@RicardoCárdenes:是的,你的理解是正确的。“音量”图表基本上是竖线(看起来像你提供的链接中图像下方的图表),这几乎可以正常工作,但我注意到两个“怪癖”:1)。它将覆盖现有图表的底部。2). 在体积图中有两个无法解释的间隙-一个在体积图的开头,另一个在体积图的结尾,这似乎表明X轴的缩放是不同的,因为体积图数据比顶部(主)的图表开始得晚(和结束得早)Chart更新了代码片段,在两个图中使用相同的x数据,这应该可以弥补quirk 2。我无法重现怪癖1。当调整图子批次时(hspace=0.5)
确保两个子批次之间的垂直空间足以避免覆盖。