วิธีสร้างแผนภูมิแท่งเทียนโดยใช้ 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 ()
เชิงเทียนแต่ละแท่งแสดงถึงการเปลี่ยนแปลงของราคาหลักทรัพย์ในวันที่กำหนด สีของแท่งเทียนบอกเราว่าราคาปิดสูงกว่า (สีเขียว) หรือต่ำกว่า (สีแดง) เมื่อเทียบกับวันก่อนหน้า
คุณสามารถเปลี่ยนความกว้างของเชิงเทียนและสีที่ใช้เพื่อทำให้แผนภูมิปรากฏตามที่คุณต้องการได้ตามใจชอบ
ตัวอย่างเช่น เราสามารถทำให้เทียนบางลงได้ และใช้สีที่ต่างกันเพื่อแสดงวันที่ “สูง” และ “ต่ำ”:
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