단일 플롯 n 그래프로 표시하려고합니다. n은 미국의 상태 번호입니다. for 루프가있는 단일 플롯의 여러 그래프
는 컴파일러는 사람들이 줄을 좋아하지 않는
x[j] = df['Date'] y[j] = df['Value']
=> 형식 오류 :이 특정 오류
import quandl
import pandas as pd
import matplotlib.pyplot as plt
states = pd.read_html('https://simple.wikipedia.org/wiki/List_of_U.S._states')
j = 0
x = []
y = []
for i in states[0][0][1:]:
df = quandl.get("FMAC/HPI_"+i, authtoken="yourtoken")
df = df.reset_index(inplace=True, drop=False)
x[j] = df['Date']
y[j] = df['Value']
j += 1
plt.plot(x[j],y[j])
plt.xlabel('Date')
plt.ylabel('Value')
plt.title('House prices')
plt.legend()
plt.show()
첫째는, 당신은 정의되지 않은'x'와'y' 작업 차트를 얻을 수 있습니다. 그래서 어딘가에'x = []; y = []'. 둘째, j 번째 단계에서 x [j]가 실제로 존재하지 않기 때문에 새 항목을 추가해야합니다. x.append (...)를 사용하십시오. 가능한 경우 확실하지 않은 데이터 프레임 목록 작성에 관한 추가 문제가있을 수 있습니다. – ImportanceOfBeingErnest
도움을 주셔서 감사합니다, 다른 것들에 대해 검색 할 것입니다 – louisdeck