我在绘制日期后有一个问题。代码如下:
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()
我做错了什么? 谢谢! →
答案 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()
。