我是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完成处理
答案 0 :(得分:1)
"创建"如果scatter
有效,则来自line
图表的line
图:
dlyRtns.plot(x=xPlt, y=yPlt, marker='o', linewidth=0)