내 범례가 선 색과 일치하지 않습니다. 어떤 문제를 고치고 어떻게 잘못하고 있는지 생각해보십시오. 이 코드는 yahoo finance에서 데이터를 다운로드하므로 컴퓨터에서와 같이 실행하고 데이터를 직접 볼 수 있어야합니다. 당신의 도움을 주셔서 감사합니다!pyplot 범례에 일치하는 행이 없습니다.
import pandas.io.data as web
import datetime
import pandas as pd
import matplotlib.pyplot as plt
start = '5/1/2007'
end = '10/1/2007'
event = datetime.date(2007,6,27)
companies = ['AAPL','MSFT','BBRY','IBM']
all_data = {}
for ticker in companies:
all_data[ticker] = web.get_data_yahoo(ticker, start,end)
price = pd.DataFrame({tic:data['Adj Close']
for tic, data in all_data.iteritems()})
volume = pd.DataFrame({tic:data['Volume']
for tic, data in all_data.iteritems()})
rels = price/price.ix[event]
plt.figure(figsize=(15,5))
for i in companies:
plt.plot(rels.index,rels[i],label=i,lw=4.0)
plt.legend(companies,loc='upper left')
plt.axvline(x=event)
plt.grid(True)
plt.show()
편집 : 나는 전설이 axvline을 따기 된 것은 내가 코멘트에 제안에 전설 후 루프를 통해 별도의 플롯 문을 생성한다는 이동할 것으로 나타났습니다하지만 선이 일치하지 않는 것처럼 여전히 보이는 전설의 올바른 이름.
감사합니다. 이것은 효과가 있었다. – Chris