2013-02-25 26 views
29

Bazı stok verilerini kullanarak bir şamdan grafik (böyle bir şey) yapmalıyım. Bunun için matplotlib.finance.candlestick() işlevini kullanmak istiyorum. Bu işleve tırnak işaretleri ve " grafiğini çizdirmek için bir Axes örneğidir" gerekiyor.Nasıl matplotlib Axes örneği çizmek için?

quotes = [(1, 5, 6, 7, 4), (2, 6, 9, 9, 6), (3, 9, 8, 10, 8), (4, 8, 8, 9, 8), (5, 8, 11, 13, 7)] 

şimdi de hangi biraz kaybetmiş değilim, gerçi bir Eksen örneğini gerekir: şöyle Ben bazı örnek tırnak yarattı. Matplotlib.pyplot'u kullanmadan önce grafikler oluşturdum. Sanırım şimdi matplotlib.axes ile bir şeyler yapmam gerekiyor, ama tam olarak ne olduğundan emin değilim.

Burada kimse bana yardımcı olabilir mi? Tüm ipuçları bekliyoruz!

cevap

55

Kullanım gca ("geçerli eksenleri olsun") yardımcı işlevi:

ax = plt.gca() 

Örnek:

import matplotlib.pyplot as plt 
import matplotlib.finance 
quotes = [(1, 5, 6, 7, 4), (2, 6, 9, 9, 6), (3, 9, 8, 10, 8), (4, 8, 8, 9, 8), (5, 8, 11, 13, 7)] 
ax = plt.gca() 
h = matplotlib.finance.candlestick(ax, quotes) 
plt.show() 

enter image description here

+0

çizimi yapmak istediğiniz tek şeyse ikinci daha kolaydır. Bir çekicilik gibi çalışır, teşekkürler! – kramer65

7

yapabilirsiniz ya

fig, ax = plt.subplots() #create figure and axes 
candlestick(ax, quotes, ...) 

veya

candlestick(plt.gca(), quotes) #get the axis when calling the function 

Birincisi size daha fazla esneklik sağlar. Eğer şamdan,