我刚开始使用Python,所以这里有点新手。我设法弄清楚如何从API获取数据以检索库存数据。重新索引后,列如下所示: [日期,1。打开,2。关闭,3。高,4。低,5。音量]
我使用了MPL_finance和matplotlib,现在在图表中有一个漂亮的烛台,成功了! :) 但是我一直在想如何在SAME图中添加音量以进行保存。音量位于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()
答案 0 :(得分:0)
尝试使用新版本的matplotlib finance。它会自动处理DataFrames和Volume。文档和软件包在这里:
https://pypi.org/project/mplfinance/
安装为:someRedirectPage
注意:程序包名称不再带有破折号或下划线:现在是mplfinance(不是mpl-finance,也不是mpl_finance)。