Как назвать тики в бокс-поте 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. Джош, это довольно полный эталонный образец - спасибо!
АРС
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.