Làm thế nào để đặt tên cho bọ ve trong một boxplot python matplotlib


20

Python matplotliblệnh boxplot .

Thông thường, tất cả các phần của biểu đồ được đánh số. Làm thế nào tôi có thể thay đổi đánh dấu vào tên thay vì vị trí?

Để minh họa, ý tôi là các nhãn Mon Tue Wed như trong boxplot này:

văn bản thay thế

Câu trả lời:


30

Sử dụng đối số thứ hai của xticksđể đặt nhãn:

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

được chỉnh sửa để loại bỏ pylabbc pylablà một mô-đun tiện lợi nhập số lượng lớn matplotlib.pyplot(cho âm mưu) và numpy(cho toán học và làm việc với các mảng) trong một không gian tên duy nhất. Mặc dù nhiều ví dụ sử dụng pylab, nó không còn được khuyến khích .


13

ars có quyền, và câu trả lời ngắn gọn. Tôi sẽ nói thêm rằng khi tìm hiểu cách sử dụng matplotlib, tôi thấy bộ sưu tập hình thu nhỏ thực sự hữu ích cho việc tìm mã và ví dụ liên quan. Đối với trường hợp của bạn, tôi đã gửi ví dụ boxplot này cho bạn thấy các chức năng khác có thể hữu ích (như xoay văn bản đánh dấu, thêm dấu và trục đánh dấu trục Y phía trên, thêm màu vào các hộp, v.v.)

văn bản thay thế


+1. Josh, đó là một mẫu tham khảo khá đầy đủ - cảm ơn!
ars
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.