绘制python / matplotlib中随时间的变化

时间:2014-11-18 20:22:51

标签: python matplotlib

我是Python的初学者 我在一个数组中有一系列24个值,每个值对应于一天中的一小时: 值= [684,434,399,248,347,374,303,846,1994,3096,3209,3820,3827,4391,4716,4284,4042,2793,1820,1493,1310,1015,1117,1186]

我还为小时制作了一系列字符串 时间= [' 00:00',' 00',' 02&00;,' 03:00',&#39 ; 04:00'' 05:00'' 06:00',' 07:00',' 08:00&#39 ;,' 09:00',' 10:00',' 11:00',' 12:00',' 13:00',' 14:00',' 15:00',' 16:00',' 17:00' ' 18:00',' 19:00',' 20:00',' 21:00',' 22 :00'' 23:00']

如何使用matplotlib将每个值绘制为y值,并沿x轴绘制每个小时,并用一条连接每个点的线?到目前为止,我只找到了在x轴具有实际数值时进行绘图的方法。谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用xticks

更改x轴上的标签
import matplotlib.pyplot as plt
import numpy as np

values = np.array([684, 434, ... , 1186])
times = np.arange(0,len(values))
time_labels = ['00:00', '01:00', ..., '23:00']

plt.plot(times, values, 'o-')
plt.xticks(times, time_labels)
plt.show()

这应该给你连接的圆圈与x轴上的小时字符串。

enter image description here