Veritabanından veri görselleştirmek için iyi bir açık kaynaklı yazılım bilen var mı?


50

Son zamanlarda Tableau'yla karşılaştım ve verileri veritabanı ve csv dosyasından görselleştirmeye çalıştım. Kullanıcı iterface, kullanıcının zaman ve uzamsal verileri görselleştirmesini ve anında araziler oluşturmasını sağlar. Bu tür bir araç, verileri kod yazmadan grafiksel olarak gözlemleyebildiği için gerçekten kullanışlıdır.

Verileri almak ve görselleştirmek zorunda olduğum birçok veri kaynağı olduğu için, sadece eksenler üzerinde sütunları sürükleyerek ve ayrıca sütun isimlerini de sürükleyerek görselleştirmeyi değiştirebilecek grafikler yaratan bir araca sahip olmak çok yararlı olacaktır.

Herhangi bir serbest veya açık kaynaklı yazılımı bu tür bilen var mı?


1
Veri tabanı ile mi demek istiyorsunuz, SQL, Postgres, Mongo benzeri yapılar? ( Mac için İndüksiyonda bu tür işlevler vardır.) Veya CSV dosyalarını kabul eden ve sütunları grafiksel şablonlara sürükleyip bırakmaya izin veren herhangi bir programdan sonra mı , yoksa GGobi mi?
12'de

Yanıtlar:


38

Hiç denemedim, ancak WEAVE (Web tabanlı Analiz ve Görselleştirme Ortamı için kısa) adında açık kaynaklı bir masaüstü / tarayıcı tabanlı görselleştirme paketi var . Tableau gibi, etkileşimli bir tıklama tabanlı arayüz üzerinden veri keşfetmenize izin vermek için tasarlanmıştır. Tableau'dan farklı olarak, açık kaynak kodudur: kaynak kodunu indirebilir ve kendi versiyonunu kendi makinenize yükleyebilirsiniz, istediğiniz kadar özel veya herkese açık olabilir. Şey beklemeyin neredeyse olarak kaygan ve kullanıcı dostu Tableau olarak, ama kullanmayı öğrenmek için zaman koymak için hazır birisi için ilginç bir güçlü proje gibi görünüyor.

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


Veya, kendi başınıza dönmeye bakabilirsiniz . Bir tarayıcıda programlama verisi görselleştirmesini desteklemek için gerçekten iyi bir açık kaynak kodlu javacript aracı var. Verileri sunmak için bazı Javascript ve bir çeşit sunucu tarafı katmanını kodlamayı sakıncası yoksa, şunları deneyin:

  • Javascript'te müşteri tarafındaki verileri almak, işlemek, yönetmek ve temizlemek için Miso Veri Kümesi (CSV ayrıştırıcısı dahil)
  • SVG'deki etkileşimli görselleştirmeler için D3 (IE8 ve önceki ve sonraki sürümler dışındaki her tarayıcıda çalışır (v1, v2) Android telefonlar).
  • Etkileşimli tarayıcılar arası standart grafikler için gRaphael
  • Internet Explorer 6, 7 ve 8'de çalışmak için SVG çıkışına ihtiyacınız varsa, Raphael .

Web programlama seçeneğiyle ilgileniyorsanız, işte Raphaelover ve D3'te stackoverflow için yazdığım biraz daha ayrıntılı bir yazı .


Ayrıca bazı ücretsiz (açık kaynak kodlu değil) çevrimiçi datavis süitleri de bahsetmeye değer (muhtemelen doğrudan DB bağlantısı için uygun değil ama bir göz atmaya değer):

  • Yoğunluk Tasarım tarafından Ham - blog giriş - (denemek için "Bir veri örneği seçin" seçeneğini seçin) - çoğunlukla kopyalayıp yapıştırın, veritabanına bağlanabilecek bir API'ye sahip olup olmadığından emin değil, hızlı bir şekilde denemek için iyi.
  • Tableau Public - Tableau'nun ücretsiz kullanımlı çevrimiçi versiyonu. Yakala, girdiğiniz veriler ve oluşturduğunuz görselleştirmeler halka açık olmalıdır.

Ve tamamen farklı bir şey varsa: etrafta yatmakta olan kaliteli bir sunucunuz varsa ve açık kaynaklı teknolojiyi kullanarak harika google maps tarzı döşeme tabanlı 'kaygan' haritalar yapmak istiyorsanız (muhtemelen aradığınız şey değil - ama mümkün!) ), MapBox TileMill'i kontrol edin . Ana sayfadaki örnekler galerisine göz atın - bazıları gerçekten çok etkileyici. Ayrıca , Stamen Design tarafından geliştirilen haritalarla etkileşime giren açık kaynaklı bir Javascript kütüphanesi olan Modest Maps projesine de bakın (interaktif haritalarda uzmanlaşmış, gerçekten çok beğenilen bir ajans). Daha köklü OpenLayers üzerinde bir gelişme olduğu düşünülmektedir. Hepsi açık kaynak.

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


WEAVE, kişisel görsel analiz için bildiğim en iyi GUI tabanlı açık kaynaklı araçtır .

Listelenen diğer araçlar , görselleştirmelerin çevrimiçi yayınlanması için kullanılan sınıf araçlarının başında gelir (örneğin, D3 ödüllü NY Times grafik ekibi tarafından kullanılır ve geliştirilir ) ve daha çok halka açık bağlamda görselleştirme için kullanılır keşif analizinden çok iletişim, ancak analiz için de kullanılabilirler.


7

İşaretle ve tıkla arayüzleri daha kolay görünüyor, ancak uzun vadede "kodu yazmayı" öğrenerek faydalanacaksınız.

Kod tabanlı sistemlerin nokta, tıklama, sürükleme arayüzleri üzerindeki avantajlarından biri denetim izi / geçmişidir (bazı GUI'lerin bir geçmişi vardır, ancak genellikle kaydedilmiş bir komut dosyasıyla çalışmak kadar kolay değildir). Grafiğinizi oluşturmak ve kaydetmek için bazı kodlar yazarsanız, yeniden görüntülemek veya bazı küçük düzenlemeler yapmaktan sonra yeniden yapmak her zaman kolaydır, önceki grafiği oluşturmak için kullanılan tıklama ve sürükleme kümesini hatırlamak her zaman kolay değildir.

Komut dosyaları da çok sayıda çizim için daha hızlı olacaktır. İlk arsa için kodu yazmak biraz zaman alır, ancak yalnızca birkaç satır eklemek ve bazı küçük değişiklikler yapmak, aynı tıklama kümesini yapmanız gereken küçük ek çabalarla 100'ün veya daha fazla değişken arasında dolaşmanıza izin verebilir ve her çizim için tekrar tekrar sürükler.

Komut dosyası tabanlı çizim araçlarının çoğunda, nokta ve tıklamayı kullanmanıza olanak tanıyan GUI'ler vardır, ancak kodu ve daha güçlü yöntemlere geçişi öğrenmenize yardımcı olur.

Ben tavsiye R ücretsiz ve açık kaynak ve iyi bir seçenek olarak kullanılabilir bazı GUI (Rcmdr, JGR, rstudio, vs.) var.


4
Komut dosyası tabanlı araçlar, aynı veriyi farklı veri kaynaklarıyla tekrar tekrar oluşturmanıza yardımcı olurken, etkileşimli araçlar yeni bir veri kümesinde keşif ve keşif için çok daha iyidir. Bir soru sorulduğunda, bunu yapmak için kod yazmak yerine ekseni, renk ölçeklerini, kümelemeleri vb. Değiştirmek için bir veya iki düğmeyi tıklamanız yeterlidir. Bu çok daha düşük bir maliyettir ve geri alma istifleme veya keşif geçmişi görünümü, herhangi bir hata yaparsanız geri izlemenize izin verir.
edallme

1
@edallme, katılmıyorum. Bir GUI arayüzünün temellerini bilen ve komut dosyası araçlarını bilmeyen insanlar için söyledikleriniz doğru olabilir, ancak bunun komut dosyası araçlarını öğrenmek için bir argüman olduğunu düşünüyorum. Benim durumumda, yukarı ok, sol ok ve "col.axis = 'blue'" gibi bir şey yazmanın elimi fareye taşımaktan, bir arsaya tıklamaktan ve seçenekleri araştırmaktan daha az zaman alacağını umuyorum. . Bir GUI'yi başlatan biri için neyin değiştirilebileceği konusunda bir fikir verebilir, ancak daha iyi yaklaşımı öğrenmeleri için kodu gösterenleri tercih ederim.
Greg Snow,

1
Stata'nın bir GUI'ye yaklaşım seçmesini tercih etmesini seviyorum, sonra 'Ok' tuşuna bastığınızda tekrar kullanabileceğiniz kodu tüketin. Bir şeyleri otomatikleştirmeniz gerektiğinde komut dosyası hazır bulundurmanız yararlı olacaktır. Ancak keşif araştırması, bir veya iki kez grafik parametrelerini değiştirmekten çok daha fazlasıdır. İyi etkileşimli araçlarda, kullanıcılar bir düğmeyi veya ok tuşunu tıklatarak grafik için kullanılan sütunları değiştirebilir, kaydırıcı veya sürükle ve bırak etkileşimi ile verilerin alt kümelerine filtre uygulayabilir ve bağlı veri noktalarını gösteren grafikler arasında fırçalama yapabilir . Dahası, her değişiklik 100ms'den daha az bir sürede yapılır ve kullanıcıları cezalandırmaz.
edallme

1
Bugünlerde web uygulamalarını çok kolaylaştıran R paketleri var. Bkz parlak veya opencpu
jangorecki

@GregSnow: Bu gerçekten görselleştirme paketine bağlıdır. Herhangi bir GUI ile alabileceğimden çok daha hızlı, ggplot'ta çalışan fasetlere ve caz müziğine sahip çok güzel, ayrıntılı bir arsa elde edebilirim. Aynı matplotlib, baz R parselleri ve diğer birçok paket için söylenemez.
naught101


1

Ücretsiz bulut hizmetini https://my.infocaptor.com/free_data_visualization.php adresinde kullanabilirsiniz.

Çevrimiçi sürüm, herhangi bir csv / excel verisi yüklemenizi ve hızlıca görselleştirmenizi sağlar. Bunun için giriş yapmanıza gerek yok. Veritabanları ile çalışmak istiyorsanız, giriş yapmanız veya yazılımı indirebilmeniz gerekir.

Not: Bu ürünü yapan şirketin bir parçasıyım.


Sitemize hoşgeldiniz. Bu biraz seyrek, daha fazla ekler misiniz? Buna ek olarak, bunu kendi hizmetiniz olarak topladım, bu yüzden bundan bahsetmelisiniz (ama eğer özgürseniz ve bu konuda açıksanız, bunu buraya göndermenin uygun olduğunu düşünüyorum).
gung - Monica'yı yeniden yerleştirin


1

Grafikler, raporlar, gösterge panoları ve çeşitli veri görselleştirmeleri oluşturabileceğiniz açık kaynaklı bir BI aracı olan Helical Insight adlı yeni bir araç var . Bunu kullanarak 2 şekilde rapor oluşturabilirsiniz: Self servis BI ve Anında BI. Self servis BI'da istediğiniz sütunları sürükleyip bırakarak, sonuçta içgörü oluşturmak için filtreler ekleyin. 'Anında İş Zekası', herhangi bir iş sorusu yazabileceğiniz ve buna göre anında bilgi edinebileceğiniz bir özelliktir. Veri görselleştirmesi söz konusu olduğunda, basit grafiklere, bilimsel çizelgelere sahip olabilirsiniz ve ayrıca kendi çizelgenizi içine yerleştirmeniz de çok kolaydır. Www.helicalinsight.com adresini ziyaret edin


1

Aslında bu sorunun doğru bir cevabı var Orange . Sorunun gönderildiği tarihte 2. bir şey çıkmıştı zaten. Linux tabanlı sistemlerde Python Paket İndeksi ile kolayca kurulabilir pip install orange3ve aynı zamanda Arch Linux, Manjaro, ALARM ve diğer Arch tabanlı dağıtımlar için Arch Kullanıcı Deposunda bulunur .

Ayrıca, StackExchange'te, birkaç tane daha ticari / web alternatifinden bahseden aynı soru var (bunlar kapalı ve buraya bağlanıyor). Quora'da birkaç tane daha bulunabilir , ancak Orange tek bildiğim açık kaynak kodlu, derlenmiş ve bir GUI'ye sahip. Bana göre oldukça kusursuz, estetik ve minimalist bir arayüze sahip.



0

Ayrıca, farklı kaynaklardan (libreOffice- veya csv dosyaları gibi) ve değişken büyüklükte (libreOffice- veya csv dosyaları) n-boyutlu değerleri okumak, filtrelemek, işlemek, enterpolasyon yapmak ve çizmek için genç bir program vardır: diaGrabber .

Bir vaka oluşturmak için bazı basit python komutlarını kullanmanız gerekir. Bundan sonra, grafiksel çıktıyı etkileşimli bir GUI'de işleyebilirsiniz .

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.