Adakah yang tahu perangkat lunak sumber terbuka yang bagus untuk memvisualisasikan data dari basis data?


50

Baru-baru ini saya menemukan Tableau dan mencoba memvisualisasikan data dari database dan file csv. User iterface memungkinkan pengguna untuk memvisualisasikan data waktu dan spasial dan membuat plot dalam sekejap. Alat seperti ini sangat berguna karena memungkinkan untuk mengamati data secara grafis tanpa menulis kode.

Karena ada banyak sumber data dari mana saya harus mengambil dan memvisualisasikan data, akan sangat berguna untuk memiliki alat yang memungkinkan untuk menghasilkan grafik dengan hanya menyeret kolom pada sumbu dan juga memodifikasi visualisasi dengan menyeret nama kolom juga.

Adakah yang tahu perangkat lunak sumber terbuka atau gratis semacam itu?


1
Menurut database, maksud Anda SQL, Postgres, struktur seperti Mongo? ( Induksi untuk Mac memiliki fungsi seperti itu.) Atau apakah Anda setelah program apa pun yang menerima file CSV dan memungkinkan untuk menarik dan melepaskan kolom ke template grafis, atau à la GGobi ?
chl

Jawaban:


38

Saya belum pernah mencobanya, tetapi ada suite visualisasi berbasis desktop / browser open source yang disebut WEAVE (kependekan dari Analisis dan Lingkungan Visualisasi Berbasis Web). Seperti Tableau, ini dimaksudkan untuk memungkinkan Anda menjelajahi data melalui antarmuka berbasis klik interaktif. Tidak seperti Tableau, ini open source: Anda dapat mengunduh kode sumber dan menginstal versi Anda sendiri di mesin Anda sendiri yang bisa bersifat pribadi atau publik seperti yang Anda inginkan. Jangan mengharapkan sesuatu yang hampir sama licin dan mudah digunakan dengan Tableau, tetapi itu terlihat seperti proyek yang menarik dan kuat bagi seseorang yang siap meluangkan waktu untuk belajar menggunakannya.

masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini


Atau, Anda bisa melihat ke dalam menggulung sendiri . Ada beberapa alat javacript open source yang sangat bagus untuk mendukung visualisasi data pemrograman di browser. Jika Anda tidak keberatan mengkode beberapa Javascript dan semacam lapisan sisi server untuk menyajikan data, cobalah ini:

  • Miso Dataset untuk mendapatkan, memproses, mengelola, dan membersihkan data di sisi klien dalam Javascript (termasuk parser CSV)
  • D3 untuk visualisasi interaktif di SVG (berfungsi di setiap browser kecuali IE8 dan sebelumnya dan lama (v1, v2) ponsel Android).
  • gRaphael untuk bagan standar lintas-browser interaktif
  • Raphael jika Anda membutuhkan output SVG untuk bekerja di Internet Explorer 6, 7, dan 8.

Jika Anda tertarik dengan opsi pemrograman web, berikut ini adalah penulisan yang sedikit lebih rinci yang saya tulis di Raphael dan D3 untuk stackoverflow .


Ada juga beberapa suite datavis online gratis (bukan open source) yang layak disebut (mungkin tidak cocok untuk koneksi DB langsung tetapi perlu dilihat):

  • Raw by Density Design - pengantar blog - (tekan "Pilih sampel data" untuk mencobanya) - sebagian besar berbasis salin dan tempel, tidak yakin apakah ia memiliki API yang dapat terhubung ke database tetapi bagus untuk mencoba berbagai hal dengan cepat.
  • Tableau Public - versi online Tableau yang dapat digunakan secara gratis. Tangkapannya adalah, data yang Anda masukkan ke dalamnya dan visualisasi apa pun yang Anda buat harus tersedia untuk umum.

Dan sesuatu yang sama sekali berbeda: jika Anda memiliki server berkualitas dan Anda ingin membuat peta 'slippy' berbasis ubin gaya google-maps yang mengagumkan menggunakan teknologi open source (mungkin bukan yang Anda cari - tetapi mungkin! ), periksa MapBox TileMill . Lihat galeri contoh di halaman beranda mereka - beberapa di antaranya benar-benar menakjubkan. Lihat juga proyek terkait Peta Sederhana , perpustakaan Javascript open source untuk berinteraksi dengan peta yang dikembangkan oleh Stamen Design (agensi yang sangat berperingkat yang mengkhususkan diri dalam peta interaktif). Ini dianggap sebagai perbaikan pada OpenLayers yang lebih mapan. Semua sumber terbuka.

masukkan deskripsi gambar di sini


WEAVE adalah alat open-source berbasis GUI terbaik yang saya tahu untuk analisis visual pribadi .

Alat-alat lain yang tercantum adalah alat bantu teratas untuk penerbitan visualisasi online (misalnya, D3 digunakan oleh dan dikembangkan oleh tim grafis NY Times pemenang penghargaan ), dan lebih sering digunakan untuk visualisasi dalam konteks menghadapi publik komunikasi daripada analisis eksplorasi, tetapi mereka dapat digunakan untuk analisis juga.


7

Antarmuka titik dan klik tampak lebih mudah, tetapi dalam jangka panjang Anda akan mendapat manfaat dengan membaca "menulis kode".

Salah satu keunggulan sistem berbasis skrip daripada titik, klik, antarmuka seret adalah jejak audit / riwayat (beberapa GUI memang memiliki riwayat, tetapi umumnya tidak semudah bekerja dengan skrip yang disimpan). Jika Anda menulis beberapa kode untuk membuat grafik dan menyimpannya, maka selalu mudah untuk memutarnya kembali, atau untuk mengedit sedikit lalu jalankan kembali, tidak selalu mudah untuk mengingat set klik dan seret yang digunakan untuk membuat grafik sebelumnya.

Skrip juga akan jauh lebih cepat untuk sejumlah besar plot. Dibutuhkan sedikit lebih banyak waktu untuk menulis kode untuk plot pertama, tetapi menambahkan hanya beberapa baris dan beberapa modifikasi kecil dapat membuat Anda mengulangi variabel 100 atau lebih dengan sedikit upaya tambahan di mana Anda perlu melakukan set klik yang sama dan menyeret berulang-ulang untuk setiap plot.

Banyak alat ploting berbasis skrip memiliki GUI yang memungkinkan Anda menggunakan titik dan klik untuk memulai, tetapi membantu Anda mempelajari kode dan beralih ke metode yang lebih kuat.

Saya merekomendasikan R yang gratis dan open source dan memang ada beberapa GUI yang tersedia (Rcmdr, jgr, rstudio, dll.) Sebagai pilihan yang baik.


4
Sementara alat berbasis skrip akan membantu Anda menghasilkan bagan yang sama berulang kali dengan sumber data yang berbeda, alat interaktif jauh lebih baik untuk eksplorasi dan penemuan dalam dataset baru. Ketika diajukan dengan pertanyaan, Anda cukup mengklik satu atau dua tombol untuk mengubah sumbu, skala warna, pengelompokan, dll. Alih-alih menulis kode untuk melakukannya. Ini adalah biaya yang jauh lebih rendah, dan tampilan undo stack atau histori eksplorasi akan membuat Anda mundur jika Anda membuat kesalahan.
edallme

1
@allme, saya tidak setuju. Apa yang Anda katakan mungkin benar untuk orang-orang yang mengetahui dasar-dasar antarmuka GUI dan tidak tahu alat skrip, tapi saya pikir ini adalah argumen untuk mempelajari alat skrip. Dalam kasus saya, saya berharap bahwa memukul panah ke atas, panah kiri, dan mengetik sesuatu seperti "col.axis = 'blue'" akan memakan waktu lebih sedikit daripada memindahkan tangan saya ke mouse, mengklik plot, dan mencari opsi. . Untuk seseorang yang memulai GUI dapat merasakan apa yang mungkin untuk diubah, tapi saya lebih suka yang menunjukkan kode sehingga mereka mempelajari pendekatan yang lebih baik.
Greg Snow

1
Saya suka pendekatan Stata tentang GUI untuk memilih opsi, kemudian memuntahkan kode yang dapat Anda gunakan kembali ketika Anda menekan 'Ok'. Sangat membantu untuk memiliki skrip yang tersedia ketika Anda perlu mengotomatisasi sesuatu. Tetapi pencarian eksplorasi lebih dari sekedar mengubah parameter grafik sekali atau dua kali. Dalam alat interaktif yang baik, pengguna dapat mengubah kolom yang digunakan untuk bagan dengan mengklik tombol atau tombol panah, memfilter ke himpunan bagian data dengan slider atau interaksi drag-and-drop, dan menyikat antara grafik yang menunjukkan titik data yang terhubung. . Selain itu, setiap perubahan diberikan dalam waktu kurang dari 100 ms dan tidak menghukum pengguna.
edallme

1
Perlu ditambahkan saat ini ada paket R yang membuat aplikasi web lebih mudah. Lihat shiny or opencpu
jangorecki

@GregSnow: ini sangat tergantung pada paket visualisasi. Saya bisa mendapatkan plot detail yang sangat bagus dengan aspek dan semua jazz yang bekerja di ggplot jauh, jauh lebih cepat daripada yang saya bisa dengan GUI mana pun. Hal yang sama tidak dapat dikatakan untuk matplotlib, plot R dasar dan banyak paket lainnya.
naught101


1

Anda dapat menggunakan layanan cloud gratis di https://my.infocaptor.com/free_data_visualization.php

Versi online memungkinkan Anda mengunggah data csv / excel dan memvisualisasikannya dengan cepat. Anda tidak perlu masuk untuk itu. Jika Anda ingin bekerja dengan database maka Anda harus masuk atau Anda dapat mengunduh perangkat lunak.

PS: Saya bagian dari perusahaan yang membuat produk ini


Selamat datang di situs kami. Ini agak jarang, dapatkah Anda menambahkan lebih banyak? Selain itu, saya mengumpulkan ini adalah layanan Anda sendiri, jadi Anda harus menyebutkan itu (tapi saya pikir tidak masalah untuk memposting ini di sini jika gratis & Anda terbuka tentang hal itu).
gung - Reinstate Monica


1

Ada alat baru yang disebut Helical Insight yang merupakan alat BI sumber terbuka yang dapat digunakan untuk membuat bagan, laporan, dasbor & berbagai visualisasi data. Dengan ini, Anda dapat membuat laporan dalam 2 cara: Layanan mandiri BI & BI instan. Di layanan mandiri BI Anda seret dan letakkan kolom yang Anda inginkan, tambahkan filter untuk akhirnya menciptakan wawasan. 'BI Instan' adalah fitur di mana Anda dapat mengetik pertanyaan bisnis apa pun dan mendapatkan wawasan instan yang sesuai. Sejauh menyangkut visualisasi data, Anda dapat memiliki bagan sederhana, bagan ilmiah & juga bagan bagan Anda sendiri di dalamnya. Kunjungi www.helicalinsight.com


1

Sebenarnya ada jawaban yang benar untuk pertanyaan ini, Orange . Itu sudah sekitar 2.sesuatu rilis pada saat pertanyaan diposting. Pada sistem berbasis Linux dapat hanya diinstal melalui Indeks Paket Python dengan pip install orange3dan juga di Arch User Repository untuk Arch Linux, Manjaro, ALARM dan distro berbasis Arch lainnya.

Juga, ada pertanyaan yang hampir sama pada StackExchange menyebutkan beberapa alternatif komersial / web (yang ditutup dan dihubungkan kembali ke sini). Beberapa lagi dapat ditemukan di Quora , tetapi Orange adalah satu-satunya sumber terbuka, yang dikompilasi dan memiliki GUI sekaligus yang saya ketahui. Menurut saya, ini memiliki antarmuka yang agak sempurna, estetika, dan minimalis.



0

Ada juga program muda untuk pembacaan (otomatis), filter, proses, interpolasi dan plot nilai n-dimensi dari sumber yang berbeda (seperti file-file libreOffice- atau csv) dan ukuran variabel: diaGrabber .

Anda harus menggunakan beberapa perintah python sederhana untuk membuat case. Setelah ini, Anda dapat memanipulasi output grafis dalam GUI interaktif .

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.