Bir Pandas DataFrame grafiği çizmeye çalışıyorum ve ortalama ve medyanı göstermek için bir satır eklemeye çalışıyorum. Aşağıda görebileceğiniz gibi, ortalama için kırmızı bir çizgi ekliyorum, ama göstermiyor.Pandalar ve matplotlib ile çubuk arsasının üstündeki ortalama satır
5'de yeşil bir çizgi çizmeye çalışırsam x = 190 gösterir. Görünüşe göre x değerleri, 160, 165, 170, yerine 0, 1, 2, ... olarak değerlendirilir ...
Satırları x değerleri x eksenine eşit olacak şekilde nasıl çizebilirim?
Jupyter itibaren:
Tam kodu:
%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()
Eğer komplo verilerin bir örneği gönderebilir miyim? –
Veri dahil olmak üzere tam kaynak şimdi eklendi. – oal