Python Matplotlib:从字符串打印排序日期
我必须画一个有x=date.append(c[1])和y=umidita.append(c[2])的图。我得到这个错误,我该怎么做?还有我怎样才能把日期按时间顺序排列? 例如:Python Matplotlib:从字符串打印排序日期,python,date,csv,matplotlib,Python,Date,Csv,Matplotlib,我必须画一个有x=date.append(c[1])和y=umidita.append(c[2])的图。我得到这个错误,我该怎么做?还有我怎样才能把日期按时间顺序排列? 例如: 我的日期为。附件:2016年10月28日和2016年12月6日。在umidita.append中:86和78,9。 centralina_min_distanza=罗马 dati = [("Rome", "6-12-2016", 78.9), ("Rome", "28-10-2016", 86),
我的日期为。附件:2016年10月28日和2016年12月6日。在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()
表示
c[1]。split()
和c[2]。split()
生成两个不同长度的列表,您需要确保len(c[1]。split())
与len(c[2]相同。split())
表示c[1]。split()
和c[2]。split()
生成两个不同长度的列表,您需要确保len(c[1].split())
与len(c[2].split())
相同,因为我们无法访问您的数据,尤其是dati
,所以很难看到您的问题。请提供一份报告。为此,您可以获取dati
的前几个值,并将它们放入硬编码列表中。另外,为centralina\u min\u distanza指定一个值。哦,不!你把事情弄得更糟了,你听不懂的单词是什么?我编辑了这个问题,最后得出了一个答案。请验证这是否真的是你所拥有的。我将投票结束这个问题,因为在对这个问题进行了大量修改之后,确切的范围仍然不清楚,而且这个问题完全针对提问者的需要。由于“提问者”已不再启用,因此保留此问题没有任何好处。由于我们无法访问您的数据,尤其是dati
,因此很难看到您的问题。请提供一份报告。为此,您可以获取dati
的前几个值,并将它们放入硬编码列表中。另外,为centralina\u min\u distanza指定一个值。哦,不!你把事情弄得更糟了,你听不懂的单词是什么?我编辑了这个问题,最后得出了一个答案。请验证这是否真的是你所拥有的。我将投票结束这个问题,因为在对这个问题进行了大量修改之后,确切的范围仍然不清楚,而且这个问题完全针对提问者的需要。由于“提问者”已不再处于启用状态,因此保留此问题没有任何好处。请确保c[1].split()
和c[2].split()
生成相同长度的列表可以消除值错误,但很可能不会生成所需的结果。我认为人们应该等待一个最小的例子,看看需要什么。这就是我认为的全部(从标题),因此,如果这解决了标题中提到的问题,那么如果出现任何问题,可能会问另一个问题!用户显然想要一个湿度与日期的图表,但在生成它时遇到了问题。如果这个问题是关于获得一个ValueError(我不相信),那么应该将其标记为dublicate而不是被回答。确保c[1]。split()
和c[2]。split()
产生相同长度的列表消除了ValueError,但很可能不会产生期望的结果。我认为人们应该等待一个最小的例子,看看需要什么。这就是我认为的全部(从标题),因此,如果这解决了标题中提到的问题,那么如果出现任何问题,可能会问另一个问题!用户显然想要一个湿度与日期的图表,但在生成它时遇到了问题。如果这个问题是关于获得一个ValueError(我不相信)的,那么应该标记为dublicate,而不是被回答。