在matplotlib图中添加一个子图

时间:2012-02-12 15:57:46

标签: python matplotlib

我使用here作为脚本起点的代码段。我想在第一个(即主要)图表的底部显示一个体积图表。卷子图基本上是垂直条形图。

理想情况下,日期(即X轴)标签将位于体积子图下方 - 即同一日期(X)轴用于顶部(主)图和子图。但是,如果它让生活变得更轻松(对于任何提交片段的人),我可以使用卷子图(有或没有自己的X轴日期标签)。

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

1 个答案:

答案 0 :(得分:1)

将子图的ax声明修改为

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)

这为卷子图提供了自己的X轴日期标签