2012-02-12 107 views
0

我使用给出here的片段作为脚本的起点。我想在第一个(即主要)图表的底部显示一个体积图。卷子图基本上是绘制垂直条。将一个子图添加到matplotlib图

理想情况下,日期(即X轴)标签将位于卷子图的下方 - 即顶部(主)图和子图都使用相同的日期(X)轴。但是,如果它让生活变得更容易(对于任何提交摘录的人),我可以使用卷子图(带有或不带有自己的X轴日期标签)。

我发现matplotlib文档和分散的教程很混乱。链接到这种图形是做一个例子(或张贴在这里的一个片段)将是非常有用的

+1

我明白你想要的基本上是[this](http://matplotlib.sourceforge.net/users/pyplot_tutorial.html#working-with-multiple - 几何变化(主要是常见的X轴标签),不是吗? – 2012-02-12 17:15:58

+0

@RicardoCárdenes:是的,你的理解是正确的。 '音量'图表基本上是垂直条形(看起来像您提供的链接中图像下方的图表) – 2012-02-12 19:28:58

回答

1

修改次要情节的斧头声明

ax = fig.add_subplot(211)

并注释掉minor_formatter声明的 #ax.xaxis.set_minor_formatter(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) 
之前以下210

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

+0

这几乎可行,但我注意到两个'怪癖':1)。它**覆盖现有图表的底部。 2)。体积图中有两个莫名其妙的差距 - 一个在体积图的开头,另一个在体积图的末尾,这似乎表明X轴缩放比例是不同的,因为体积图数据稍后开始(和(主要)图表 – 2012-02-12 19:31:46

+0

更新了片段以在两个图表中使用相同的x数据,这应该补救怪癖2.我无法重现怪癖1.作为'fig.subplots_adjust(hspace = 0.5)'确保两个子图之间的垂直空间足以避免覆盖。 – Appleman1234 2012-02-12 19:59:30