2016-08-24 4 views
0

視覚化したい2つのセンサーのデータがあります。両方のセンサーは0/1の値しか取らない。 x軸ラベルを変更して時系列を表示し、y軸に時系列に沿ったセンサの値を表す2つのラベル0と1を持たせる必要があります。プロットセンサーbooleanデータ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

関連する問題