2012-02-12 105 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