Панды строят столбцы в виде индекса - PullRequest
0 голосов
/ 12 июня 2018

У меня есть набор данных с Time, Name и Values.Я хочу построить Time по оси X и Values по оси Y, но индексировать по Name.До сих пор я делал следующее:

Упрощенный набор данных:

     Time  Node  Value
0       0     0  64
1       0     1  54
2       0     2  80
3       0     3  50
4      10     0  62
5      10     1  53
6      10     2  76
7      10     3  47

Код:

df = df[['Time','Node','Value']]
df.plot(x='Time', y='Value')
plt.show()

Как включить Node в качестве индексов для значений, поэтомуУ меня есть одна строка на узел / значение?

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

Ось / столбцы теперь представляют данные в более информативном виде

df.set_index(['Time', 'Node']).unstack().plot()

Обратите внимание на столбец и строка заголовки

df.set_index(['Time', 'Node']).unstack()
Out[]:    
         Value            
Node     0   1   2   3
Time                  
0       64  54  80  50
10      62  53  76  47
0 голосов
/ 12 июня 2018

Я не уверен, что понял ваш вопрос, но вы можете попробовать это:

 import seaborn as sns

 myPlot  = sns.lmplot('Time', 'Value',  data=df , hue='Node',  size = 10, fit_reg=False)

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