İstatistiksel grafikler için “merhaba, dünya” var mı?


25

Bilgisayar programcılığında "merhaba, dünya" adı verilen yeni bir dil veya sistemi öğrenmek / öğretmek için klasik bir ilk program vardır. http://en.wikipedia.org/wiki/Hello_world_program

Bir grafik paketi kullanmak için klasik bir ilk veri görselleştirme var mı? Eğer öyleyse, bu nedir? Olmazsa, iyi adaylar ne olabilir?


3
Sitemize hoşgeldiniz! Bizim sss "Yalnızca karşılaştıkları gerçek sorunlara dayalı pratik, sorumlu sorular sormalısınız." Bunu soruyor Asıl sorununun ne olduğunu açıklayabilir misin?
whuber

3
Geliştirmekte olduğum eğitim materyaline dahil etmek için varsa, istatistiksel grafikler için "standart test öğesi" tanımlamak istiyorum.
Abraham D Flaxman

2
Grafik uygulamalar çok geniş çeşitlilik gösterdiğinden, bazı standart veya evrensel grafikleri anlamak zordur. Orada olan bu tür 3D grafikler için tarihsel ünlü tavşanlar ve çaydanlıklardan olarak grafiğe dökülmesi paketlerin belirli türleri için bazı standartlar. Sorunuzun yanıtlanabilmesi için, eğitim materyalinizin hangi paketleri kapsayacağı konusunda daha spesifik olması yardımcı olacaktır.
whuber

1
İyi nokta, teşekkürler. En azından R, STATA, Python ve Javascript'te istatistiksel grafiklerle ilgili bir şeyler ekleyeceğim.
Abraham D Flaxman,

@AbrahamDFlaxman Bu "eğitim materyalini" ve kimin ve ne için tasarlandığını merak ediyorum. Daha fazlasını söyleyebilir misin
Peter Flom - Eski Monica

Yanıtlar:


9

İki düşünce:

A. "Merhaba Dünya" nın özüne girmeye çalıştığımda, tek bir metin satırı basan geçerli bir program oluşturmak için programlama dilinde yapılması gereken asgari miktardır. Bu, bana "Merhaba Dünya" nızın bir istatistik veya grafik programına ekleyebileceğiniz en temel şey olan tek değişkenli bir veri kümesi olması gerektiğini gösterir.

B. Herhangi bir grafik "Merhaba Dünya" nın farkında değilim. Gelebildiğim en yakın şey, R's AirPassengers gibi çeşitli istatistiksel paketlerde bulunan tipik veri kümeleridir. R'de, bir Hello World grafik ifadesi şöyle olacaktır:

plot (AirPassengers)  # Base graphics, prints line graph

veya

qplot (AirPassengers) # ggplot2, prints a bar chart

veya

xyplot (AirPassengers) # lattice, which doesn't have a generic plot

Şahsen, en basit grafiğin Y ve X'te N öğelerinin 1: N arasında değiştiği bir çizgi grafiği olduğunu düşünüyorum. Ama bu bir standart değil.


1
Bu ve diğer cevapların fikir birliği, şu anda istatistiksel grafiklerin "merhaba, dünyası" olmadığı yönündedir. Tek değişkenli bir veri kümesi öneriniz, Y ve X'teki N öğeleriyle 1: N arasında değişiyor. “Merhaba dünyaya” benzeyecek şekilde, küçük bir N ve unutulmaz bir Y olması güzel olurdu. N = 5 ve Y = hakkında ne düşünüyorsunuz (3,1,4,1,5,9) (yani pi rakamları)? Belki bu çok matematiksel.
Abraham D Flaxman

1
@AbrahamDFlaxman: Bence mathy olduğunu düşünmüyorum, bence harika. Unutulmaz, kısa ve grafik sadece düz bir çizgi veya başka bir şey değildir. Veriler iyi bilinmekte ve belirli bir programa bağlı değildir ve daha fazla puan isteyen herkes tarafından keyfi olarak genişletilebilir. Ona oy veririm!
Wayne

24

Muhtemelen saçılma noktalarından başlayıp dört çirkin korelasyonu göstereceğim .


2
+1. Ancak, bir tür çizgi grafiği gibi daha genel bir şeyi düşünmek isteyebilirsiniz. Sonuçta, bir çizgi kesiti çizer çizmez her şeyi çizebilirsin . Bu, "Merhaba dünya!" Arkasındaki fikri yansıtıyor: bir programdan okunabilir çıktılar aldığınızda, bilgisayarla iletişim kurabileceğinizi biliyorsunuz ve gerisi sadece detaylar :-). (Ayrıntılar zor olabilir . IBM 360 anabilgisayarı için Assembly kodu yazmayı öğrenirken, çıktı almanın en basit yolu RAM’de depolamak ve yürütmenin sonunda bir hata oluşturmak, sistemin onaltılık bir çekirdek dökümü yazdırmasına neden olmaktı. !)
whuber

Anscombe’nin dörtlüsünün toplamının istatistiksel grafiklerin “merhaba dünyası” olarak kullanılamayacak kadar çok şey içerdiğini düşünüyorum, ancak makalesinden Şekil 1 iyi bir aday olabilir. Diğer cevaplar, tek yönlü, değişken bir veri kümesi için durum gösterdi, ancak buna dayanıyorum.
Abraham D Flaxman

7

Normal dağılmış rastgele değişken örneğinin histogramı.


Görünüşünü seviyorum ama belki histogramlar saçılmalardan daha fazla veri işlemeye ihtiyaç duyuyor ve normal dağılımdan örneklerin ortaya çıkması rahatsız edici olabilir.
Abraham D Flaxman

Bunun Matplotlib web sayfasındaki ilk örnek olduğunu fark ettim: matplotlib.org
Abraham D Flaxman

5

Bence cevap, hayır". Yani, sorunuzun cevabı üzerine genel olarak kararlaştırılmadı.

@StasK, dağılım grafiğine işaret eder.

Ama ben ne düşünün plotyapar R: Bu verilere bağlıdır!

Tek değişkenli istatistiklerin iki değişkenli olanlardan daha basit olduğunu iddia edebilirsiniz. Yani ... belki de en temel şey bir histogramdır; veya belki bir bar komplo; belki bir yoğunluk grafiği.

Eğer "Merhaba Dünya!" Bilgisayarın bir şey yapmasını sağlayabileceğinizi göstermek için herhangi bir arsa yapacağımı söyleyebilirim .


1
Belki de standart bir test öğesinin yokluğu sizin doğru olduğunuzu gösterir ve gösterilen sistemde en basit olanı kullanmak daha uygun olur. Ancak bu karşılaştırmayı zorlaştırıyor.
Abraham D Flaxman,

5

Tam olarak merhaba bir dünya olarak nitelendirilip seçilmediğinden emin değilim, ancak R'de birçok pakette bulunan demolar da var. Örneğin

library(graphics)
demo(graphics)

Kullanıcıyı pakette bulunan bazı temel grafikler üzerinden ilerletir. Temel grafik çizimleri arasında gezinmek için her resmin üzerine sadece tıklayın. Sadece iki satırla, kullanıcı R grafikleri için ilham verici özelliklerden bazılarını tanıtıyor.

Grafikleri oluşturmak için karşılık gelen kod R konsolunda görüntülenir.

görüntü tanımını buraya girin


2

Veri görselleştirme için iki "Merhaba Dünya" tipi program olduğunu söyleyebilirim:

Yazdır ("Merhaba Dünya"): Normal dağılmış bir değişkenin histogramı veya belki basit bir X, Y dağılım grafiği.

Biraz daha karmaşık bir şey için, birinin Hello World ilkelerini aldığı ve kullanıcı girişi ile oynamaya başladığı, kaçış karakterleri ve benzerleri gibi bölümleri gibi, bunun Iris veri setiyle birlikte oynayacağını söyleyebilirim.

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.