将x轴标签更改为小时而不是样本编号

时间:2017-11-17 14:25:03

标签: python pandas matplotlib

我目前有一个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

我的数据如下:

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

如果数据以1Hz采样,则意味着每3600个样本为1小时。因此,创建一个新列,如:

test['hours'] = (test.index - test.index[0])/3600.0