Tôi có biểu đồ dạng đường dựa trên danh sách số đơn giản. Theo mặc định, trục x chỉ là giá trị gia tăng 1 cho mỗi giá trị được vẽ. Tôi muốn được một tỷ lệ phần trăm thay vì nhưng không thể tìm ra cách. Vì vậy, thay vì có một trục x 0-5, nó sẽ đi từ 0% đến 100% (nhưng vẫn giữ dấu tick cách nhau một cách hợp lý. Mã dưới đây. Cảm ơn!Pyplot: sử dụng tỷ lệ phần trăm trên trục x
from matplotlib import pyplot as plt
from mpl_toolkits.axes_grid.axislines import Subplot
data=[8,12,15,17,18,18.5]
fig=plt.figure(1,(7,4))
ax=Subplot(fig,111)
fig.add_subplot(ax)
plt.plot(data)
Không có gì sai với kiểu định dạng cũ. Nó vẫn tương thích hơn với cả hai (xem mô-đun ghi nhật ký). –
Định dạng sẽ là gì nếu giá trị ban đầu đã là 0,5? Tôi muốn biến nó thành 50%. –
Một giải pháp khác có thể là sử dụng 'mtick.FuncFormatter (" {:. 0%} ". Format)', sử dụng các chuỗi định dạng kiểu mới mà tôi thấy dễ đọc và linh hoạt hơn. –