Tôi có một DataFrame tìm kiếm như thế này:Pandas: Bar-Lô với hai quán bar và hai trục y
amount price
age
A 40929 4066443
B 93904 9611272
C 188349 19360005
D 248438 24335536
E 205622 18888604
F 140173 12580900
G 76243 6751731
H 36859 3418329
I 29304 2758928
J 39768 3201269
K 30350 2867059
Bây giờ tôi muốn vẽ một thanh-cốt truyện với tuổi trên trục x dưới dạng nhãn. Đối với mỗi x-tick có hai thanh, một thanh cho số tiền, và một cho giá. Tôi có thể làm việc này bằng cách sử dụng đơn giản:
df.plot(kind='bar')
Sự cố là mở rộng quy mô. Giá rất cao hơn nhiều mà tôi có thể không thực sự xác định số tiền trong đồ thị, xem:
Vì vậy, tôi muốn một trục y thứ hai. Tôi đã thử nó sử dụng:
df.loc[:,'amount'].plot(kind='bar')
df.loc[:,'price'].plot(kind='bar',secondary_y=True)
nhưng điều này chỉ ghi đè các quán bar và KHÔNG đặt chúng side-by-side. Có cách nào để làm điều này mà không cần phải truy cập matplotlib cấp thấp hơn (điều này có thể xảy ra rõ ràng bằng cách đặt các thanh song song bằng tay) không?
Còn bây giờ, tôi đang sử dụng hai lô duy nhất trong subplots:
df.plot(kind='bar',grid=True,subplots=True,sharex=True);
kết quả là:
ah tốt đẹp, không biết về 'cái ax'-tham số. Thx – tim
Điều này thật tuyệt! Nhưng ... nếu tôi thay đổi một trong các giá trị thành âm, thì kết quả sẽ bị ngắt. Bất kỳ ý tưởng làm thế nào để sửa chữa nó? – Dror
Điều này thật tuyệt. Nhưng truyền thuyết chỉ xuất hiện cho màu xanh và không phải cả hai. –