2016-12-09 2 views
1

x = date.append (c [1])와 y = umidita.append (c [2])를 갖는 그래프를 그려야합니다. 이 오류가 발생합니다. 어떻게해야합니까? 또한 날짜를 연대순으로 나열하려면 어떻게해야합니까? 예 :
date.append : 28-10-2016 및 6-12-2016에 있습니다. umidita.append : 86 및 78,9. centralina_min_distanza = 로마Matplotlib : 문자열에서 정렬 된 날짜를 플로팅

dati = [("Rome", "6-12-2016", 78.9), 
     ("Rome", "28-10-2016", 86), 
     ("Milan", "6-12-2016", 155)] 

centralina_min_distanza= "Rome" 
date=[] 
umidita=[] 
for c in dati: 
    if c[0]==centralina_min_distanza: 
     date.append(c[1]) #aggiungo dati e umidita alle liste 
     umidita.append(c[2]) 


import numpy as np 
import pylab 
pylab.figure(1) 
x=np.array([float(n) for n in c[1].split()]) 
y=np.array([float(n) for n in c[2].split()]) 
pylab.plot(x,y) 
pylab.show() 
+2

len(c[1].split())이 동일한 지 확인해야 생산하는 것을 의미 dati', 당신의 문제를보기가 꽤 어렵습니다. [MCVE]를 제공해주십시오. 이것을하기 위해서,'dati'의 처음 몇개의 값을 가져 와서 하드 코드 된리스트에 넣을 수 있습니다. 또한 'centralina_min_distanza'에 값을 지정하십시오. – ImportanceOfBeingErnest

+0

오, 안돼! 당신은 그것을 더 악화 시켰습니다. [MCVE]에서 어떤 말을 이해하지 못했습니까? – ImportanceOfBeingErnest

+0

마침내 [MCVE]를 만들기 위해 질문을 편집했습니다. 이것이 실제로 무엇인지 확인하십시오. – ImportanceOfBeingErnest

답변

0

는`c[1].split()c[2].split() 특히, 우리는 귀하의 데이터에 액세스 할 수 없기 때문에 다른 길이의 두 개의 목록, 당신은 len(c[2].split())

+0

'c [1] .split()'과'c [2] .split()'이 동일한 길이리스트를 생성하는 것은 ValueError를 제거하지만, 아마도 원하는 결과를 생성하지 못할 것입니다. 나는 필요한 것을보기 위해 최소한의 예를 기다려야한다고 생각한다. – ImportanceOfBeingErnest

+0

그게 전부라고 생각합니다. 제목에서 언급 한 내용이 해결되면 문제가 제기되면 다른 질문을 할 수 있습니다! – ettanany

+0

사용자는 분명히 습도 대 날짜 그래프를 원하고 그것을 생성하는 데 문제가 있습니다. 이 질문이 ValueError (나는 확신하지 못함)를 얻는 것에 대해 엄숙하게 답했다면 답장되기보다는 도우미로 표시되어야합니다. – ImportanceOfBeingErnest

관련 문제