2016-10-23 2 views
0

Я новичок в визуализации данных с помощью Python. Я хочу, чтобы иметь возможность отображать результаты Groupby() на гистограмме. Я преобразовал категориальный массив, используя функцию pd.factorize() в Python. Затем я создал график, используя результаты функции groupby.Как сопоставить значения в массиве с метками в Python

Вот мой код:

fact=pd.factorize(data['DayOfWeek'])

data['fact'].groupby(data['fact_dow']).count().plot(kind='bar',figsize=(14,8)) 

plt.show()

Полученное изображение: enter image description here

Это выглядит почти хорошо, но х-метки являются факторизованные результаты , Мне нужно сопоставить их с соответствующими значениями.

Любой знает, как это сделать в питоническом ключе? Кроме того, если есть другие предложения относительно того, как это сделать, прокомментируйте.

ответ

0

Если data['DayOfWeek'] соответствует меткам, а затем использовать plt.xticks(data['DayOfWeek'])

+0

Спасибо, то 'xticks' изменить значение, однако, как можно использовать значение типа String в линеечке? Ярлыки тикера хранятся в массиве 'fact [1]' не в массиве 'data' –

+0

@JuanDaza Мне все еще не ясно. Вы говорите: «Как я могу использовать значения String в тикере?». что это значит? как вы собираетесь его использовать? вы собираетесь использовать его для чего-то другого, кроме установки x-ticks? – Yugi

+0

Я понял, извините, если я не понял. Я хотел добавить пользовательские значения в x-ticker. Это не численные значения. Я нашел его здесь [ссылка] (http: // http: //stackoverflow.com/questions/3100985/plot-with-custom-text-for-x-axis-points) –

Смежные вопросы