पायथन में मैटप्लोटलिब का उपयोग करके कैंडलस्टिक चार्ट कैसे बनाएं
कैंडलस्टिक चार्ट एक प्रकार का वित्तीय चार्ट है जो समय के साथ प्रतिभूतियों के मूल्य आंदोलनों को प्रदर्शित करता है।
निम्नलिखित उदाहरण दिखाता है कि पायथन में मैटप्लोटलिब विज़ुअलाइज़ेशन लाइब्रेरी का उपयोग करके कैंडलस्टिक चार्ट कैसे बनाया जाए।
उदाहरण: पायथन में कैंडलस्टिक चार्ट बनाना
मान लीजिए कि हमारे पास निम्नलिखित पांडा डेटाफ़्रेम है जो 8 दिन की अवधि में एक निश्चित स्टॉक की खुली, बंद, उच्च और निम्न कीमत दिखाता है:
import pandas as pd #createDataFrame prices = pd. DataFrame ({' open ': [25, 22, 21, 19, 23, 21, 25, 29], ' close ': [24, 20, 17, 23, 22, 25, 29, 31], ' high ': [28, 27, 29, 25, 24, 26, 31, 37], ' low ': [22, 16, 14, 17, 19, 18, 22, 26]}, index=pd. date_range (" 2021-01-01 ", periods=8, freq=" d ")) #display DataFrame print (prices) open close high low 2021-01-01 25 24 28 22 2021-01-02 22 20 27 16 2021-01-03 21 17 29 14 2021-01-04 19 23 25 17 2021-01-05 23 22 24 19 2021-01-06 21 25 26 18 2021-01-07 25 29 31 22 2021-01-08 29 31 37 26
हम इस 8-दिन की अवधि में इस स्टॉक के मूल्य आंदोलनों को देखने के लिए एक कैंडलस्टिक चार्ट बनाने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं:
import matplotlib. pyplot as plt
#create figure
plt. figure ()
#define width of candlestick elements
width = .4
width2 = .05
#define up and down prices
up = prices[prices. close >=prices. open ]
down = prices[prices. close <prices. open ]
#define colors to use
col1 = ' green '
col2 = ' red '
#plot up prices
plt. bar (up. index , up. close -up. open , width, bottom=up. open , color=col1)
plt. bar (up. index ,up. high -up. close ,width2,bottom=up. close ,color=col1)
plt. bar (up. index , up. low -up. open , width2, bottom=up. open , color=col1)
#plot down prices
plt. bar (down. index , down. close -down. open , width, bottom=down. open , color=col2)
plt. bar (down. index , down. high -down. open , width2, bottom=down. open , color=col2)
plt. bar (down. index ,down. low -down. close ,width2,bottom=down. close ,color=col2)
#rotate x-axis tick labels
plt. xticks (rotation= 45 , ha=' right ')
#display candlestick chart
plt. show ()
प्रत्येक कैंडलस्टिक किसी दिए गए दिन सुरक्षा की कीमत में बदलाव का प्रतिनिधित्व करता है। कैंडलस्टिक का रंग हमें बताता है कि कीमत पिछले दिन की तुलना में अधिक (हरा) या कम (लाल) बंद हुई।
चार्ट को अपनी इच्छानुसार दिखाने के लिए कैंडलस्टिक्स की चौड़ाई और उपयोग किए गए रंगों को बेझिझक बदलें।
उदाहरण के लिए, हम मोमबत्तियों को और भी पतला बना सकते हैं और “उच्च” और “निम्न” दिनों को दर्शाने के लिए विभिन्न रंगों का उपयोग कर सकते हैं:
import matplotlib. pyplot as plt
#create figure
plt. figure ()
#define width of candlestick elements
width = .2
width2 = .02
#define up and down prices
up = prices[prices. close >=prices. open ]
down = prices[prices. close <prices. open ]
#define colors to use
col1 = ' black '
col2 = ' steelblue '
#plot up prices
plt. bar (up. index , up. close -up. open , width, bottom=up. open , color=col1)
plt. bar (up. index ,up. high -up. close ,width2,bottom=up. close ,color=col1)
plt. bar (up. index , up. low -up. open , width2, bottom=up. open , color=col1)
#plot down prices
plt. bar (down. index , down. close -down. open , width, bottom=down. open , color=col2)
plt. bar (down. index , down. high -down. open , width2, bottom=down. open , color=col2)
plt. bar (down. index ,down. low -down. close ,width2,bottom=down. close ,color=col2)
#rotate x-axis tick labels
plt. xticks (rotation= 45 , ha=' right ')
#display candlestick chart
plt. show ()
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि पायथन में अन्य सामान्य चार्ट कैसे बनाएं:
एक ही आकृति पर एकाधिक मैटप्लोटलिब प्लॉट कैसे बनाएं
पायथन में डेटा की सूची से हिस्टोग्राम कैसे प्लॉट करें
पायथन में समूह द्वारा बॉक्स प्लॉट कैसे बनाएं