我写了一段代码,可以绘制用户确定的股票市场过去七天的股票价值随时间的变化。我遇到的问题是,我想将x轴格式化为YYMMDD格式。我也不明白x轴末端的2.014041e7
是什么意思。
x的值为:
20140421.0, 20140417.0, 20140416.0, 20140415.0, 20140414.0, 20140411.0, 20140410.0
y的值为:
531.17, 524.94, 519.01, 517.96, 521.68, 519.61, 523.48
代码如下:
mini = min(y)
maxi = max(y)
minimum = mini - 75
maximum = maxi + 75
mini2 = int(min(x))
maxi2 = int(max(x))
plt.close('all')
fig, ax = plt.subplots(1)
pylab.ylim([minimum,maximum])
pylab.xlim([mini2,maxi2])
ax.plot(x, y)
ax.plot(x, y,'ro')
ax.plot(x, m*x + c)
ax.grid()
ax.plot()
1条答案
按热度按时间isr3a4wc1#
当使用你的方法绘制你的数据时,你只是简单地将你的
y
数据绘制在x
中的数字(浮点数)上,比如20140421.0
(我假设你想指的是2014年4月21日)。您需要将这些浮点数中的数据转换为matplotlib可以理解的适当格式。下面的代码将您的两个列表(x,y)转换为它们。
代码被注解,所以应该很容易自我解释。关于各个模块的详细信息可以在下面找到:
datetime
matplotlib.dates