2016-08-24 4 views
0

У меня есть данные от двух датчиков, которые я хочу визуализировать. Оба датчика принимают только значения 0/1. Как изменить ярлыки xaxis, чтобы показать временные ряды, а ось y должна иметь 2 метки 0 и 1, представляющие значение датчиков вдоль временных рядов.plot sensor boolean data 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

Если данные правильно настроен, панды автоматически участок оси х с DateTime. Попробуйте '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