2017-02-06 3 views
-1

그래서이 있었다 : 잘 작동하지만, 내가 (다른 VPS에 그것을 실행하면 예, 이미했습니다입력 오류, 다음에 ValueError : x와 y는 같은 첫 번째 차원이 있어야합니다

def graph_data(dateList, countList, name): 
xarray = [0,1,2,3,4,5,6] 
xarray = np.asarray(xarray) 
myticks = dateList 
plt.figure(figsize=(9,5)) 
plt.xticks(xarray, myticks) 
plt.plot(xarray, countList, color='r', linewidth='3.0') 
plt.ylabel("Activity") 
plt.xlabel("Date") 
plt.title(name + "'s Activity for the past 7 days") 
plt.savefig("graph.png") 

PIP 모든 종속성을)를 설치하지만, 그것은 plt.plot에, countList은 플로트 될 필요가 있다고 주장, 나에게 유형의 오류를했다, 그래서 나는이에 대한 코드 변경 :

def graph_data(dateList, countList, name): 
for n in countList: 
    fixedList = [] 
    fixedList.append(float(n)) 
xarray = [0,1,2,3,4,5,6] 
myticks = dateList 
plt.figure(figsize=(9,5)) 
plt.xticks(xarray, myticks) 
plt.plot(xarray, fixedList, color='r', linewidth='3.0') 
plt.ylabel("Activity") 
plt.xlabel("Date") 
plt.title(name + "'s Activity for the past 7 days") 
plt.savefig("graph.png") 

을하지만 그것은 내게 준 이 오류 :

"have shapes {} and {}".format(x.shape, y.shape)) 
ValueError: x and y must have same first dimension, but have shapes (7,) and (1,) 

그래서 xarray = np.asarray(xarray)fixedList = np.asarray(fixedList) 을 추가했지만 여전히 모양 오류가납니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

0

물론 countListxarray의 요소 수가 같은지 확인해야합니다. 이 경우를 가정하면 각 루프 반복에서 빈 목록을 만들고 단일 요소를 추가합니다. 다음 반복에서는 빈 목록을 다시 만들고 단일 요소를 다시 추가합니다.

fixedList = [] 
for n in countList: 
    fixedList.append(float(n)) 
:

대신 당신은 루프 외부 fixedList를 작성해야