Jak nazwać kleszcze w python matplotlib boxplot


20

Python matplotlib ma polecenie boxplot .

Zazwyczaj wszystkie części wykresu są zaznaczone numerycznie. Jak mogę zmienić tiki na nazwy zamiast pozycji?

Na przykład mam na myśli etykiety pon wt środy, jak na tym wykresie pudełkowym:

alternatywny tekst

Odpowiedzi:


30

Użyj drugiego argumentu, xticksaby ustawić etykiety:

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'])

edytowany w celu usunięcia pylabbc pylabto wygodny moduł importujący zbiorczo matplotlib.pyplot(do drukowania) i numpy(do matematyki i pracy z tablicami) w jednej przestrzeni nazw. Chociaż wykorzystuje się wiele przykładów pylab, nie jest już zalecane .


13

ars ma rację i zwięzłą odpowiedź. Dodam, że ucząc się, jak korzystać z Matplotlib, uznałem galerię miniatur za bardzo przydatną do znalezienia odpowiedniego kodu i przykładów. W twoim przypadku przesłałem ten przykład wykresu przedstawiający inne funkcje, które mogą być przydatne (takie jak obrócenie tekstu znacznika, dodanie znaczników i etykiet górnej osi Y, dodanie koloru do pól itp.)

alternatywny tekst


+1. Josh, to całkiem kompletna próbka referencyjna - dzięki!
ars
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.