Как назвать тики в бокс-поте python matplotlib

20

Python matplotlib имеет команду boxplot .

Обычно все части графика имеют числовые отметки. Как я могу поменять галочки на названия вместо позиций?

Для иллюстрации я имею в виду ярлыки Mon Tue Wed, как на этом коробочном графике:

альтернативный текст

Питер Смит
источник

Ответы:

30

Используйте второй аргумент xticksдля установки меток:

import numpy as np
import matplotlib.pyplot as plt

data = [[np.random.rand(100)] for i in range(3)]
plt.boxplot(data)
plt.xticks([1, 2, 3], ['mon', 'tue', 'wed'])

отредактированный для удаления pylabbc pylab- это удобный модуль, который выполняет массовый импорт matplotlib.pyplot(для построения графиков) и numpy(для математики и работы с массивами) в одном пространстве имен. Хотя многие примеры используют pylab, это больше не рекомендуется .

АРС
источник
13

Арс имеет правильный и краткий ответ. Я добавлю, что когда я узнал, как использовать matplotlib, я обнаружил, что галерея миниатюр очень полезна для поиска соответствующего кода и примеров. Для вашего случая я представил этот пример блочного графика, который показывает вам другие функциональные возможности, которые могут быть полезны (например, вращение текста галочки, добавление меток и меток верхней оси Y, добавление цвета к полям и т. Д.)

альтернативный текст

Джош Хеманн
источник
+1. Джош, это довольно полный эталонный образец - спасибо!
АРС