值错误:给定的图表类型无效

2024-09-22 16:38:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python的新手,我试图为2只股票绘制一个简单的散点图(Adj Close)。由于某些原因,我无法生成散点图(当我删除kind='scatter'参数时,图表按预期运行,但它是一个折线图)。这是我的代码:

from pandas.io.data import DataReader
from datetime import datetime
import matplotlib.pyplot as plt

#inputs
symbols   = ['SPY', 'QQQ']
startDate = datetime(2013,1,1)
endDate   = datetime(2016,12,31)

#get data from yahoo
instrument = DataReader(symbols, 'yahoo', startDate, endDate)
#isolate column
close = instrument['Adj Close']

def compute_daily_returns(df):
    daily_returns = (df / df.shift(1)) - 1
    return daily_returns

dlyRtns = compute_daily_returns(close)
xPlt = dlyRtns['SPY']
yPlt = dlyRtns['QQQ']

dlyRtns.plot(kind='scatter', x=xPlt, y=yPlt)
plt.show()

下面是产生的错误信息(有没有关于我遗漏了什么的想法?)公司名称:

Traceback (most recent call last): File "C:/Users/sferrom/PycharmProjects/untitled2/scatterPlot.py", line 27, in dlyRtns.plot(kind='scatter', x=xPlt, y=yPlt) File "C:\Python27\lib\site-packages\pandas\tools\plotting.py", line 1537, in plot_frame raise ValueError('Invalid chart type given %s' % kind) ValueError: Invalid chart type given scatter

进程结束,退出代码为1


Tags: 代码fromimportdfclosedatetimeplotreturns