Matplotlib:根据字符串绘制排序日期

时间:2016-12-09 11:31:46

标签: python date csv matplotlib

我必须绘制一个图形,其中x = date.append(c [1])和y = umidita.append(c [2])。我收到这个错误,我该怎么办?还有我如何按时间顺序排列日期? 例如:
 我有date.append:2016年10月28日和2016年6月12日。在umidita.append:86和78,9。  centralina_min_distanza =罗马

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()

1 个答案:

答案 0 :(得分:0)

表示c[1].split()c[2].split()生成两个不同长度的列表,您需要确保len(c[1].split())len(c[2].split())

相同