Как я могу напечатать index как axis_x, используя pandas и matplotlib? - PullRequest
0 голосов
/ 21 января 2019

У меня есть три кадра данных, и я хочу построить их график, где столбец (0) - это индекс:

data1 = pd.DataFrame({'timestamp':['00:00:01','00:00:06','00:00:27'], 'users':[1364,1236,1532]}

data2 = pd.DataFrame({'timestamp':['00:00:00','00:00:04','00:00:05', 00:00:07],'original':[100,200,300, 400]})  

data3 = pd.DataFrame({'timestamp':['00:00:00','00:00:04','00:00:05', 00:00:07],'op1':[7000,7000,7000, 7000], 'op2':[28000,28000,28000, 28000]})  

Это код на python

def graph_information(data1, data2, data3):
    fig, ax = plt.subplots(facecolor='white')
    plt.xticks(rotation=90)
    ax.set_xlabel('T')
    ax.set_ylabel('R')
    ax.set_facecolor('white')   
    ax.spines['bottom'].set_color('black')
    ax.spines['top'].set_color('black') 
    ax.spines['right'].set_color('black')
    ax.spines['left'].set_color('black')

    data1.plot(ax=ax, figsize=(20,10), legend=False)
    data3.plot(ax=ax, color=['orange','red'], linewidth=5, legend=False)
    data2.plot(ax=ax, secondary_y=True, color='black', linewidth=3, legend=False)
    plt.show() 

Кроме того, second_y не работает из-за того, что я не могу напечатать имя.

Также я попробовал это:

data1.plot (ax = ax, figsize = (20,10), легенда = False, x = data1.index.values)

однако, это не работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...