2013-10-11 64 views
0

我在網上找到的所有examples都與從互聯網上提取數據有關。我有我自己的數據,我只想要燭臺的最大和最小方面(不需要燭臺上的開始和結束水平)。我如何使用我自己的數據使用matplotlib製作燭臺圖表

我有十進制值的列表:

values=[[5,6],[6,7],[7,8.8],...] 

from matplotlib.pyplot import subplots, draw 
from matplotlib.finance import candlestick, candlestick2 

fig, ax = subplots() 
candlestick(ax, values, width=0.5) 
plt.show() 

我寫了這基於在線的例子。我不確定斧頭的含義以及如何使用。另外,我不確定如何正確輸入值列表。現在我得到以下錯誤:

Traceback (most recent call last): 
    File "algor.py", line 41, in <module> 
    candlestick(ax, values, width=0.5) 
    File "/usr/lib/pymodules/python2.7/matplotlib/finance.py", line 330, in candlestick 
    t, open, close, high, low = q[:5] 
ValueError: need more than 2 values to unpack 

它抱怨,因爲我只有2而不是4輸入?我只想要一個矩形,沒有尾巴。我應該改變值

values=[[5,5,6,6],[7,7,8.8,8.8],...] 

編輯:這給了我同樣的錯誤

+0

如果你這樣做會發生什麼? Python是詮釋的,它不需要太多的時間去嘗試看看 – rlms

+0

它我嘗試values = [[5,5,6,6],[7,7,8.8,8.8]]?我得到同樣的價值錯誤。 – BigBoy1337

+0

作爲一個警告,有一個重要的因素'財務'1.4 – tacaswell

回答

4

quotes參數candlestick必須是一個序列(時間,打開,關閉,高,低,...)根據到文檔here。如果你只想要沒有尾巴的長方形,也許你可以用box plot代替。

+0

非常感謝你。我知道燭臺並不是正確的名字 – BigBoy1337

1

免責聲明:我真的沒有什麼線索燭臺地塊正在試圖做

我不過告訴你下面,看着文檔,這個功能我們得到:

Definition: candlestick(ax, quotes, width=0.2, colorup=u'k', colordown=u'r', alpha=1.0) 
Docstring: 
Plot the time, open, close, high, low as a vertical line ranging 
from low to high. Use a rectangular bar to represent the 
open-close span. If close >= open, use colorup to color the bar, 
otherwise use colordown 

現在要和你一起來看看,ax是一組軸的軸實例。您在致電fig, ax = plt.subplots()時創建了它。 ax的方法可以是called,ax.plot()ax.set_xlims()。歡迎使用面向對象的編程。

那麼現在爲什麼你會得到這個錯誤?那麼看在我們看一下燭臺expects for quotes`文檔:

quotes : sequence of (time, open, close, high, low, ...) sequences 
    As long as the first 5 elements are these values, 
    the record can be as long as you want (eg it may store volume). 

那麼恐怕你得給它,你提到你不想給它開始時和結束值。也許你可以做點什麼?因此,基本上要得到這個運行,請嘗試類似於

values = [[1, 2, 3, 4, 5], [2, 3, 4, 5, 6]] 
candlestick(ax, values) 

值中的每個項目將按照文檔中所述繪製。

要學會如何自己找到這些東西,特別是當財務軟件包不可能在線找到文檔時,我建議您下載並安裝ipython。這是一個python解釋器,您可以在其中查詢某些內容以瞭解更多信息,例如,G型

candlestick? 

,它將打印文檔,類型

​​

它會打印出所有你能與軸做的事!

相關問題