溫馨提示×

如何使用Matplotlib繪制股票價格的蠟燭圖或OHLC圖

小億
244
2024-05-21 09:38:10
欄目: 編程語言

要使用Matplotlib繪制股票價格的蠟燭圖或OHLC圖,你可以首先導入必要的庫:

```python

import matplotlib.pyplot as plt

from mpl_finance import candlestick_ohlc

import pandas as pd

import matplotlib.dates as mdates

```

然后,你需要準備股票價格數據,通常是一個包含時間序列、開盤價、最高價、最低價和收盤價的DataFrame。確保時間序列是日期時間格式:

```python

data = pd.read_csv('stock_data.csv')

data['Date'] = pd.to_datetime(data['Date'])

data = data.set_index('Date')

```

接下來,你需要將數據轉換成Matplotlib可識別的格式,并繪制蠟燭圖或OHLC圖:

```python

fig, ax = plt.subplots()

ohlc = data[['Open', 'High', 'Low', 'Close']].resample('D').ohlc()

ohlc.reset_index(inplace=True)

ohlc['Date'] = ohlc['Date'].map(mdates.date2num)

candlestick_ohlc(ax, ohlc.values, width=0.6, colorup='g', colordown='r')

ax.xaxis_date()

ax.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d'))

ax.xaxis.set_major_locator(mdates.WeekdayLocator())

plt.title('Stock Price Candlestick Chart')

plt.xlabel('Date')

plt.ylabel('Price')

plt.show()

```

這樣就可以繪制出股票價格的蠟燭圖或OHLC圖了。你可以根據需要對圖表進行進一步的自定義和美化。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女