Boxplot'ta medyan yerine ortalamayı göster [kapalı]


15

Bir kutu grafiğini python matplotblib ile çizerken, grafiğin yarısındaki çizgiler dağıtımın medyanıdır.

Bunun yerine çizgi ortalamaya sahip olma olasılığı var mı? Ya da yanına farklı bir tarzda çizmek için.

Ayrıca, çizginin medyan olması yaygın olduğundan, ortalama yaparsam okuyucularımı gerçekten karıştırır mı (elbette orta çizginin ne olduğunu not edeceğim)?

Yanıtlar:


25

Bu kod, kutu grafiklerini yapar ve her kutu için ortalamayı işaretleyen bir daire yerleştirir. Çağrısındaki işaretleyici bağımsız değişkenini belirterek farklı bir sembol kullanabilirsiniz scatter.

import numpy as np
import pylab

# 3 boxes
data = [[np.random.rand(100)] for i in range(3)]
pylab.boxplot(data)

# mark the mean    
means = [np.mean(x) for x in data]
pylab.scatter([1, 2, 3], means)

alternatif metin


3
Bkz stackoverflow.com/questions/2492947/... R kullanarak çözümler için
James

1
@James: Ben bir pislik olmaya çalışıyorum ve sizi dışarıda bekliyorum ama yorumunuz benden bir soru yalvarıyor. Neden bu forumdaki herhangi biri açıkça R olmayan bir dil kullanarak bir şey yapmayı istediğini sorduğunda (R de facto varsayılan olduğundan), birisi her zaman R kullanmayı önermelidir? Söyleşiyi fazla bulamıyorum. SAS programcıları genellikle "X'te R'yi nasıl yaparım?" "SAS'ta nasıl yapılacağı ..." ile ilgili sorular. İnsanların R'yi sevdiğini biliyorum (ve ben de seviyorum), ama ...
Josh Hemann

20

İkinci sorunuzu cevaplamak için: Evet, bence çizgiyi medyan yerine ortalamaya koymak kafa karıştırıcı olacaktır. 'Bıyıkların' uzunluğunu (varsa) kontrol eden kesin kurallar ve aykırı değerlerin davranışı değişiklik gösterir, ancak herkes Tukey'in kutuyu medyan, alt ve üst çeyrekleri göstermesi olarak kullanmaya devam eder. Yüksek eğimli dağılımlar için ortalama kutunun dışında olabilir , bu da çok garip görünecektir. Yaygın kullanım, ortalama standart sapma ile (veya veri açıklaması yerine çıkarımla ilgileniyorsanız ortalamanın standart hatası) giderken, medyanın çeyrekler arası aralıkla gitmesidir. Ortalamayı görsel olarak göstermek istiyorsanız, karışıklığı önlemek için farklı bir sembol kullanırım.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.