ValueError:给定散点图的无效图表类型

时间:2016-08-25 18:28:57

标签: python python-2.7 pandas matplotlib plot

我是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()

以下是产生的错误消息(关于我缺少什么的任何想法?):

  

追踪(最近一次通话):     文件“C:/Users/sferrom/PycharmProjects/untitled2/scatterPlot.py”,第27行,in       dlyRtns.plot(kind ='scatter',x = xPlt,y = yPlt)     plot_frame中的文件“C:\ Python27 \ lib \ site-packages \ pandas \ tools \ plotting.py”,第1537行       提高ValueError('给出%s'%种类的无效图表类型)   ValueError:给定散点图无效的图表类型

使用退出代码1完成处理

1 个答案:

答案 0 :(得分:1)

"创建"如果scatter有效,则来自line图表的line图:

dlyRtns.plot(x=xPlt, y=yPlt, marker='o', linewidth=0)