Tôi đang cố vẽ một khung dữ liệu Pandas và thêm một dòng để hiển thị trung bình và trung bình. Như bạn có thể thấy bên dưới, tôi đang thêm một đường màu đỏ cho giá trị trung bình, nhưng nó không hiển thị.Dòng trung bình trên đầu cốt truyện với gấu trúc và matplotlib
Nếu tôi cố gắng vẽ đường màu xanh lục ở mức 5, nó hiển thị ở x = 190. Vì vậy, dường như các giá trị x được coi là 0, 1, 2, ... thay vì 160, 165, 170, ...
Làm cách nào để vẽ các đường để giá trị x của chúng khớp với trục x?
Từ Jupyter:
Full mã:
%matplotlib inline
from pandas import Series
import matplotlib.pyplot as plt
heights = Series(
[165, 170, 195, 190, 170,
170, 185, 160, 170, 165,
185, 195, 185, 195, 200,
195, 185, 180, 185, 195],
name='Heights'
)
freq = heights.value_counts().sort_index()
freq_frame = freq.to_frame()
mean = heights.mean()
median = heights.median()
freq_frame.plot.bar(legend=False)
plt.xlabel('Height (cm)')
plt.ylabel('Count')
plt.axvline(mean, color='r', linestyle='--')
plt.axvline(5, color='g', linestyle='--')
plt.show()
bạn có thể gửi một mẫu của các dữ liệu bạn đang âm mưu? –
Nguồn đầy đủ, bao gồm cả dữ liệu đã được thêm ngay bây giờ. – oal