gpt4 book ai didi

python - 如何使用数据框在烛台图上绘制交易量

转载 作者:太空宇宙 更新时间:2023-11-03 20:03:43 24 4
gpt4 key购买 nike

我刚刚开始使用 Python,所以这里有点菜鸟。我设法弄清楚如何从 API 获取数据来检索股票数据。重新索引后,列如下所示:[日期,1.开盘价,2.收盘价,3.最高价,4.最低价,5.成交量]

我使用了 MPL_finance 和 matplotlib,现在我在图表中得到了一个漂亮的烛台,成功了! :)但我一直在绞尽脑汁如何在同一个图中添加体积以进行保存。体积位于 5. 体积列上的数据框中。谁能帮我吗?谢谢!

<小时/>

代码:

import matplotlib.pyplot as plt

from mpl_finance import candlestick_ohlc

import pandas as pd

import matplotlib.dates as mpl_dates

stock_names=['AAPL']
ts = TimeSeries(key='xxx',output_format='pandas')
data, meta_data = ts.get_daily(symbol=stock_names, outputsize='compact')

data = df.reset_index()

#slice to make the chart look better

data = data[:-50]

plt.style.use('ggplot')

#Extracting Data for plotting

ohlc = data.loc[:, ['date', '1. open', '2. high', '3. low', '4. close']]
ohlc['date'] = pd.to_datetime(ohlc['date'])
ohlc['date'] = ohlc['date'].apply(mpl_dates.date2num)
ohlc = ohlc.astype(float)

#Creating Subplots

fig, ax = plt.subplots()

candlestick_ohlc(ax, ohlc.values, width=0.6, colorup='green', colordown='red', alpha=0.8)

#Setting labels & titles

ax.set_xlabel('Date')
ax.set_ylabel('Price')
fig.suptitle('Daily Candlestick Chart')

#Formatting Date

date_format = mpl_dates.DateFormatter('%d-%m-%Y')
ax.xaxis.set_major_formatter(date_format)
fig.autofmt_xdate()

plt.show()

最佳答案

尝试新版本的 matplotlib Finance。它自动处理数据帧和卷。文档和包在这里:

https://pypi.org/project/mplfinance/

安装方式:pip install --upgrade mplfinance

注意:软件包名称不再包含破折号或下划线:现在是 mplfinance(不是 mpl-finance,也不是 mpl_finance)。

关于python - 如何使用数据框在烛台图上绘制交易量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59086745/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com