2016-12-09 10 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

と同じであることを確認する必要がありますあなたの問題を見るのはかなり難しいです。 [MCVE]を入力してください。これを行うために、 'dati'の最初のいくつかの値をとり、それらをハードコードされたリストに入れてください。また、 'centralina_min_distanza'の値を割り当ててください。 – ImportanceOfBeingErnest

+0

ああ、ありがとう!あなたはそれを悪化させました。[MCVE]のどの言葉を理解できませんでしたか? – ImportanceOfBeingErnest

+0

最終的に[MCVE]を制作するために質問を編集しました。これが本当にあなたのものであるかどうかを確認してください。 – ImportanceOfBeingErnest

答えて

0

c[1].split()c[2].split()は異なる長さの2つのリストを作ることを意味し、あなたは `特に、私たちはあなたのデータへのアクセスを持っていないのでlen(c[1].split())len(c[2].split())

+0

'c [1] .split()'と 'c [2] .split()'が同じ長さのリストを生成していることを確認すると、ValueErrorは削除されますが、私は、必要なものを見るために最小限の例を待つべきだと思います。 – ImportanceOfBeingErnest

+0

それは私が(タイトルから)考えているすべてのものなので、タイトルに記載されていることが解決されれば、問題が発生した場合は別の質問が出るかもしれません! – ettanany

+0

ユーザーは明らかに湿度と日付のグラフが必要で、それを生成する際に問題があります。この質問がValueError(私は確信していません)を取得することについて厳粛に答えたのではなく、それはdublicateとしてフラグを立てるべきです。 – ImportanceOfBeingErnest

関連する問題