Python是一種廣泛應用于數據分析和機器學習的流行編程語言。在金融領域,Python也是一種強大的工具,可以用于實現股票分析和可視化等任務。本文將介紹如何使用Python創建股票K線圖。
import pandas as pd import pandas_datareader as pdr import matplotlib.pyplot as plt from mpl_finance import candlestick_ohlc import matplotlib.dates as mdates start_date = '2020-01-01' end_date = '2020-12-31' stock_code = 'AAPL' stock_data = pdr.DataReader(stock_code, 'yahoo', start_date, end_date) fig, ax = plt.subplots() candlestick_ohlc(ax, stock_data[['Date','Open','High','Low','Close']].values, width=0.6, colorup='green', colordown='red') ax.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d')) ax.xaxis.set_major_locator(mdates.DayLocator(interval=15)) ax.set_xlabel('Date') ax.set_ylabel('Price') ax.set_title(stock_code + ' Stock') plt.show()
代碼說明:
- 第1行:導入pandas數據分析庫和pandas-datareader庫。
- 第2行:導入matplotlib圖形庫。
- 第3行:導入mpl_finance庫中的candlestick_ohlc函數。
- 第5-6行:設置開始和結束日期和股票代碼。
- 第8行:使用pdr.DataReader函數獲取股票數據。
- 第10行:使用subplots()函數創建一個包含1個子圖的圖形窗口。
- 第12行:使用candlestick_ohlc函數創建股票K線圖。
- 第13行:使用DateFormatter函數將x軸標簽格式化為年月日的形式。
- 第14行:使用DayLocator函數設置x軸標簽的間隔為15天。
- 第15行:設置x軸標簽為“Date”。
- 第16行:設置y軸標簽為“Price”。
- 第17行:設置標題為股票代碼+“Stock”。
- 第19行:顯示圖形。
總結:使用Python創建股票K線圖是一項重要的技能,可以幫助投資者更好地理解股票市場并做出更好的決策。使用pandas-datareader和matplotlib庫,可以輕松地獲取、處理和可視化股票數據,使分析變得更加簡單和有趣。