我试着用dattime X timedelta绘制一个图形
def graph_entre_mamadas(tempo_entre_mamadas):
import matplotlib.pyplot as plt
import matplotlib
eixo_x = [i[0] for i in tempo_entre_mamadas]
eixo_y = [i[1] for i in tempo_entre_mamadas]
#print eixo_x
#print eixo_y
plt.plot(eixo_x, eixo_y, 'ro')
plt.gcf().autofmt_xdate()
plt.show()
我的变量eixo_x是日期时间。日期时间而eixo_y变量是日期时间。时间增量. 在
当我执行此方法时,我得到以下错误:
^{pr2}$我该怎么做?在
Matplotlib不提供转换timedelta的简单方法。在
但是,您可以使用
matplotlib.dates.date2num
轻松转换matplotlib float表示中的日期。在因此,一个可行的解决方案是使用开始时间加上delta创建一个日期,然后用
date2num
来转换它们,最后在两个日期转换时对它们进行区分。在下面是一个例子:
相关问题 更多 >
编程相关推荐