向matplotlib图添加子图
我正在使用这里提供的代码片段作为我脚本的起点。我的目标是在第一个(也就是主要的)图表底部显示一个成交量图。这个成交量子图基本上是用竖条来表示的。
理想情况下,日期(也就是X轴)的标签应该在成交量子图的下面,也就是说,顶部的主要图表和子图使用的是同一个日期(X)轴。不过,如果这样做让其他人提交代码片段更简单的话,我也可以接受成交量子图有自己的X轴日期标签(或者没有)。
我觉得matplotlib的文档和零散的教程非常让人困惑。如果能提供一个示例链接,展示这种类型的图表(或者在这里贴一个代码片段)会非常有帮助。
1 个回答
1
把子图的ax声明改成
ax = fig.add_subplot(211)
然后把这行代码注释掉:#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轴日期标签的成交量子图了