วิธีสร้างแผนภูมิแท่งเทียนโดยใช้ matplotlib ใน python


แผนภูมิแท่งเทียน เป็นแผนภูมิทางการเงินประเภทหนึ่งที่แสดงการเคลื่อนไหวของราคาหลักทรัพย์ในช่วงเวลาหนึ่ง

ตัวอย่างต่อไปนี้แสดงวิธีสร้างแผนภูมิแท่งเทียนโดยใช้ไลบรารีการแสดงภาพ Matplotlib ใน Python

ตัวอย่าง: การสร้างแผนภูมิแท่งเทียนใน Python

สมมติว่าเรามี DataFrame แพนด้าต่อไปนี้ที่แสดงราคาเปิด ปิด สูง และราคาต่ำของหุ้นบางตัวในช่วง 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 () 

แผนภูมิแท่งเทียนโดยใช้ matplotlib ใน Python

เชิงเทียนแต่ละแท่งแสดงถึงการเปลี่ยนแปลงของราคาหลักทรัพย์ในวันที่กำหนด สีของแท่งเทียนบอกเราว่าราคาปิดสูงกว่า (สีเขียว) หรือต่ำกว่า (สีแดง) เมื่อเทียบกับวันก่อนหน้า

คุณสามารถเปลี่ยนความกว้างของเชิงเทียนและสีที่ใช้เพื่อทำให้แผนภูมิปรากฏตามที่คุณต้องการได้ตามใจชอบ

ตัวอย่างเช่น เราสามารถทำให้เทียนบางลงได้ และใช้สีที่ต่างกันเพื่อแสดงวันที่ “สูง” และ “ต่ำ”:

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

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีสร้างแผนภูมิทั่วไปอื่นๆ ใน Python:

วิธีสร้างแปลง Matplotlib หลายแปลงในรูปเดียว
วิธีพล็อตฮิสโตแกรมจากรายการข้อมูลใน Python
วิธีสร้าง Box Plots ตามกลุ่มใน Python

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *