स्टॉक चार्ट केवल एक प्राइस चार्ट है जो एक टाइम फ्रेम पर स्टॉक की कीमत को प्लॉट करता है, और यह कुछ प्रमुख जानकारी दिखाता है:
- स्टॉक सिंबल और एक्सचेंज
- चार्ट पीरियड
- प्राइस चेंज
- लास्ट चेंज
- वॉल्यूम
उदाहरण
# datetime लाइब्रेरी से datetime मेथड इम्पोर्ट करना
from datetime import datetime
# xlsxwriter लाइब्रेरी इम्पोर्ट करना
import xlsxwriter
# Workbook() एक नॉन-ऑप्शनल आर्गुमेंट लेता है जो वह फाइलनेम है
# जिसे हम बनाना चाहते हैं।
workbook = xlsxwriter.Workbook('chart_stock.xlsx')
# वर्कबुक ऑब्जेक्ट का उपयोग फिर add_worksheet() मेथड के माध्यम से
# नई वर्कशीट जोड़ने के लिए किया जाता है।
worksheet = workbook.add_worksheet()
# वर्कशीट में सेल्स को फॉर्मेट करने के लिए Format ऑब्जेक्ट बनाना
# add_format() मेथड का उपयोग करके। यहां हम बोल्ड फॉर्मेट ऑब्जेक्ट बनाते हैं।
bold = workbook.add_format({'bold': 1})
# डेट फॉर्मेट ऑब्जेक्ट बनाना
date_format = workbook.add_format({'num_format': 'dd/mm/yyyy'})
# चार्ट ऑब्जेक्ट बनाना जिसे add_chart() मेथड का उपयोग करके
# वर्कशीट में जोड़ा जा सकता है। यहां हम स्टॉक चार्ट ऑब्जेक्ट बनाते हैं।
chart = workbook.add_chart({'type': 'stock'})
# वर्कशीट डेटा जोड़ना जिसे चार्ट्स रेफर करेंगे।
headings = ['Date', 'High', 'Low', 'Close']
data = [
['2018-01-01', '2018-01-02', '2018-01-03', '2018-01-04', '2018-01-05'],
[27.2, 25.03, 19.05, 20.34, 18.5],
[23.49, 19.55, 15.12, 17.84, 16.34],
[25.45, 23.05, 17.32, 20.45, 17.34],
]
# 'A1' से शुरू करके बोल्ड फॉर्मेट के साथ डेटा की एक रो लिखना।
worksheet.write_row('A1', headings, bold)
# एक्सेल शीट में डेटा भरना
for row in range(5):
# स्ट्रिंग टाइप डेट को संबंधित फॉर्मेट के डेट में कन्वर्ट करना
date = datetime.strptime(data[0][row], "%Y-%m-%d")
# इस विशेष सेल पर date_format ऑब्जेक्ट लागू करना
worksheet.write(row + 1, 0, date, date_format)
# संबंधित सेल्स में डेटा लिखना
worksheet.write(row + 1, 1, data[1][row])
worksheet.write(row + 1, 2, data[2][row])
worksheet.write(row + 1, 3, data[3][row])
# A से D कॉलम की चौड़ाई 11 पर सेट करना
worksheet.set_column('A:D', 11)
# High-Low-Close कॉलम्स में से प्रत्येक के लिए एक सीरीज़ जोड़ना।
# add_series मेथड का उपयोग करके।
chart.add_series({
'categories': '=Sheet1!$A$2:$A$6',
'values': '=Sheet1!$B$2:$B$6',
})
# A2 से A6 और C2 से C6 का डेटा।
chart.add_series({
'categories': '=Sheet1!$A$2:$A$6',
'values': '=Sheet1!$C$2:$C$6',
})
# A2 से A6 और D2 से D6 का डेटा।
chart.add_series({
'categories': '=Sheet1!$A$2:$A$6',
'values': '=Sheet1!$D$2:$D$6',
})
# चार्ट टाइटल जोड़ना
chart.set_title({'name': 'High-Low-Close'})
# x-एक्सिस लेबल जोड़ना
chart.set_x_axis({'name': 'Date'})
# y-एक्सिस लेबल जोड़ना
chart.set_y_axis({'name': 'Share price'})
# दिए गए ऑफसेट वैल्यूज़ के साथ चार्ट को वर्कशीट में जोड़ना
# चार्ट के टॉप-लेफ्ट कॉर्नर को सेल E9 पर एंकर करना
worksheet.insert_chart('E9', chart)
# अंत में, close() मेथड के माध्यम से एक्सेल फाइल को बंद करना।
workbook.close()