Панды: группировка и метки на участках - PullRequest
0 голосов
/ 16 октября 2018

Я работаю с той же датой, которая имеет следующую структуру:

data

Я хочу сгруппировать данные по столбцу B,и получить среднее значение для графика и сравнить.

sub_data = data_composite.groupby(['B']).aggregate(np.mean)
ax = sub_data.plot()

Получение:

Plot result

Однако я бы хотел получитьсоответствующие ссылки на рисунке.Какой это будет KP40, KP08 и т. Д. Как-то так:

enter image description here

Есть ли способ сделать это?

Спасибо большое.С уважением,

Ответы [ 2 ]

0 голосов
/ 19 октября 2018

Я обнаружил, что это можно сделать проще, используя столбец индекса в качестве входных данных для plt.xticks.

sub_data = data_composite.groupby(['B']).aggregate(np.mean)
ax = sub_data.plot()

ax.set_xlabel(x)
ax.set_ylabel('Quantity of {}'.format(y)) 

plt.xticks(np.arange(groupped_data.shape[0]),list(groupped_data.index), rotation=90);
0 голосов
/ 16 октября 2018

Это должно работать для вас

import numpy as np
import matplotlib.pyplot as plt

tmp_labels = data_composite.drop_duplicates(subset='B', keep = 'first')
xlabels = tmp_labels['B'].values
plt.xticks(np.arange(sub_data.shape[0]),list(xlabels), rotation=90)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...