绘制多个散点图时发生类型错误



我在绘制散点图时遇到问题。我正在使用Tiingo Api获取库存数据,并为我的数据绘制了4个单独的直方图,没有问题(下面的代码(

import datetime
import pandas_datareader as pdr 
import pandas as pd`
api_key='thisisasecret'
tickers = ['TSLA', 'ADDYY', 'UPS', 'PFE']
start="2020-1-1"
end="2021-7-1"
df = pdr.tiingo.TiingoDailyReader(tickers, start=start, end=end, api_key=api_key)
all_data = df.read()
all_data
import matplotlib.pyplot as plt
daily_close_px = all_data[['adjClose']].reset_index().pivot('date', 'symbol', 'adjClose')
daily_pct_change = daily_close_px.pct_change()
daily_pct_change.hist(bins=50, sharex=True, figsize=(12,8))
plt.show()

然而,当我运行这段代码试图用散点图做类似的事情时,我得到了一个TypeError:没有要绘制的数字数据,尽管我已经定义了要绘制的数据?

all_data.plot(kind='scatter',x='date',y='adjClose')
plt.title('Stock Scatter Analysis')
plt.xlabel('date')
plt.ylabel('closing price')
plt.show()

我本以为会有四张与柱状图相似的图,但我得到了TypeError。

为什么会这样?我该怎么解决?

我无法复制你的pdf.tiingo…行,所以我不能完全确定,但我怀疑你的日期实际上不是日期时间。

试试类似的东西:

datelist = [pd.to_datetime(d) for d in all_data.date]
all_data['date'] = datelist

看看这是否能解决问题。如果不能,请反馈。

相关内容

最新更新