我是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
如果
line
起作用,则从line
图表“创建”scatter
绘图:相关问题 更多 >
编程相关推荐