2016-08-24 6 views
0

시각화하려는 두 센서의 데이터가 있습니다. 두 센서 모두 0/1 값만 사용합니다. 시계열을 표시하기 위해 xaxis 레이블을 변경하고 시계열을 따라 센서의 값을 나타내는 2 개의 레이블 0 및 1을 y 축에 포함시켜야합니다.플롯 센서 부울 데이터 matplotlib

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() 
+0

, 팬더가 자동으로 날짜와 X 축 플롯됩니다. 'df.plot (x = 'datetime', y = 'data')'을 시도해보십시오. – lanery

답변

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