2013-02-25 17 views
29

मुझे कुछ स्टॉक डेटा का उपयोग करके एक कैंडलस्टिक चार्ट (ऐसा कुछ) बनाने की आवश्यकता है। इसके लिए मैं फ़ंक्शन matplotlib.finance.candlestick() का उपयोग करना चाहता हूं। इस फ़ंक्शन के लिए मुझे पर साजिश के लिए कोट्स और "एक एक्सिस उदाहरण प्रदान करने की आवश्यकता है"।प्लॉट करने के लिए matplotlib एक्सिस उदाहरण कैसे प्राप्त करें?

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)] 

मैं अब भी एक अक्ष उदाहरण की जरूरत है, हालांकि, जिस पर मैं थोड़ा खो कर रहा हूँ: मैं कुछ नमूना उद्धरण इस प्रकार बनाया। मैंने matplotlib.pyplot का उपयोग करने से पहले प्लॉट बनाया। मुझे लगता है कि अब मुझे matplotlib.axes के साथ कुछ करने की ज़रूरत है, लेकिन मुझे यकीन नहीं है कि वास्तव में क्या है।

क्या कोई मुझे यहां थोड़ा सा मदद कर सकता है? सभी सुझावों का स्वागत है!

उत्तर

55

उपयोग gca ("वर्तमान कुल्हाड़ियों मिल") सहायक समारोह:

ax = plt.gca() 

उदाहरण:

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

यह कमाल है! एक आकर्षण की तरह काम करता है, धन्यवाद! – kramer65

7

आप या तो

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

या

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

पहला आपको अधिक लचीलापन देता है। दूसरी बात बहुत आसान है अगर मोमबत्ती केवल एक चीज है जिसे आप साजिश करना चाहते हैं

संबंधित मुद्दे