我目前有一个70,000个样本的数据集(以1Hz采样),我使用MatPlotLib绘制它。
我想知道如何将x轴标签更改为小时,而不是样本#。
我今天使用的代码如下:
test = pd.read_csv("test.txt", sep='\t')
test.columns = ['TS', 'ppb', 'ppm']
test.head()
# The first couple minutes were with an empty container
# Then the apple was inserted into the container.
fig5 = plt.figure()
ax1 = fig5.add_subplot(111)
ax1.scatter(test.index, test['ppm'])
ax1.set_ylabel('(ppm)', color='b')
ax1.set_xlabel('Sampling Time', color='k')
ax2 = ax1.twinx()
ax2.scatter(test.index, test['ppb'], color = 'c')
ax2.set_ylabel('(ppb)', color='c')
plt.show
我的数据如下:
答案 0 :(得分:1)
如果数据以1Hz采样,则意味着每3600个样本为1小时。因此,创建一个新列,如:
test['hours'] = (test.index - test.index[0])/3600.0