Python matplotlib在日期之后绘图

时间:2015-05-31 20:40:08

标签: python matplotlib plot

我在绘制日期后有一个问题。代码如下:

import matplotlib.pyplot as plt

from matplotlib import style

x = [735412.0, 735503.0, 735594.0, 735685.0]

y =['0.0', '16961000000.0', '29030000000.0', '32504000000.0']

z = ['100000', '200000000000', '3000000000000', '400000000000']



# plt.plot_date(x, y, marker='o', linestyle='-', color='b')

plt.plot(y,z) # this does not print if above line is uncommented

plt.gcf().autofmt_xdate() # turns bottom dates at angle

plt.show()

我做错了什么? 谢谢! →

1 个答案:

答案 0 :(得分:1)

首先,y中的“数字”实际上是字符串。您需要使用np.array(y, float)将它们转换为浮动以在轴上使用它们。

但你是否真的打算{strong>同一个数字中的plt.plot(y,z)与其他人一样? y中的值不是任何类型的日期/时间,因此可能不是。

我怀疑这应该是一个新的数字,所以在绘制plt.figure() vs y之前,你需要用z开始一个新的数字:

plt.figure()
plt.plot(y,z)

然后删除plt.gcf().autofmt_xdate()