绘图传感器布尔数据matplotlib

时间:2016-08-24 23:18:12

标签: python pandas matplotlib time-series

我有来自两个我想要可视化的传感器的数据。两个传感器仅采用0/1值。如何更改x轴标签以显示时间序列,y轴应具有2个标签0和1,表示沿时间序列的传感器值。

import pandas as pd
import matplotlib.pyplot as plt

def drawgraph(inputFile):
    df=pd.read_csv(inputFile)
    fig=plt.figure()
    ax=fig.add_subplot(111)
    y = df[['sensor1']]
    x=df.index
    plt.plot(x,y)
    plt.show()

1 个答案:

答案 0 :(得分:1)

在提出问题之前,您应该先解释一下您的尝试是否有意义。无论如何,下面是一个例子。

%matplotlib inline
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

trange = pd.date_range("11:00", "21:30", freq="30min")
df = pd.DataFrame({'time':trange,'sensor1':np.round(np.random.rand(len(trange))),\
                   'sensor2':np.round(np.random.rand(len(trange)))})
df = df.set_index('time')
df.plot(yticks=[0,1],ylim=[-0.1,1.1],style={'sensor1':'ro','sensor2':'bx'})

enter image description here