Tôi có một cốt truyện hiện có mà đã được tạo ra với gấu trúc như thế này:Format trục y theo phần trăm
df['myvar'].plot(kind='bar')
Các trục y là định dạng như phao và tôi muốn thay đổi trục y để tỷ lệ phần trăm. Tất cả các giải pháp tôi thấy cú pháp sử dụng ax.xyz và Tôi chỉ có thể đặt mã bên dưới dòng trên mà tạo ra những âm mưu (Tôi không thể thêm rìu = ax vào dòng ở trên.)
Làm thế nào tôi có thể định dạng y trục như phần trăm mà không thay đổi dòng trên?
Dưới đây là giải pháp tôi thấy nhưng đòi hỏi mà tôi định nghĩa lại những âm mưu:
import matplotlib.pyplot as plt
import numpy as np
import matplotlib.ticker as mtick
data = [8,12,15,17,18,18.5]
perc = np.linspace(0,100,len(data))
fig = plt.figure(1, (7,4))
ax = fig.add_subplot(1,1,1)
ax.plot(perc, data)
fmt = '%.0f%%' # Format you want the ticks, e.g. '40%'
xticks = mtick.FormatStrFormatter(fmt)
ax.xaxis.set_major_formatter(xticks)
plt.show()
Liên kết với các giải pháp trên: Pyplot: using percentage on x axis
Điều này sẽ có tác dụng không mong muốn ngay khi bạn xoay/thu phóng biểu đồ tương tác – hitzg
Triệu lần dễ dàng hơn việc cố gắng sử dụng các trình định dạng hàm của matplotlib.ticker'! – Jarad