Grafik Interaktif saat mencatat data

8

Saya ingin membuat grafik dan mengeksplorasi data langsung / yang diukur secara interaktif. Ada beberapa opsi di luar sana, dengan plot.ly menjadi yang paling ramah pengguna. Plot.ly memiliki UI yang fantastis dan mudah digunakan (mudah scalable, pannable, mudah diperbesar / pas untuk layar), tetapi tidak dapat menangani set besar data yang saya kumpulkan. Adakah yang tahu ada alternatif lain?

Saya memiliki MATLAB, tetapi tidak memiliki cukup lisensi untuk menjalankan ini sekaligus melakukan pengembangan secara bersamaan. Saya tahu bahwa LabVIEW akan menjadi pilihan yang bagus, tetapi saat ini biayanya mahal.

Terima kasih sebelumnya!

Clayton Pipkin
sumber
Anda tidak menyebutkan jenis data yang Anda kumpulkan, atau urutan besarnya volume . Informasi ini akan sangat membantu dalam memberikan saran yang lebih tepat sasaran.
Aleksandr Blekh

Jawaban:

7

Untuk jawaban ini, saya telah mengasumsikan bahwa Anda lebih suka solusi open source untuk visualisasi data besar . Asumsi ini didasarkan pada perincian anggaran dari pertanyaan Anda. Namun, ada satu pengecualian untuk ini - di bawah ini saya akan menambahkan referensi ke satu produk komersial, yang saya yakin mungkin bermanfaat dalam kasus Anda (asalkan Anda mampu membelinya). Saya juga berasumsi bahwa solusi berbasis browser dapat diterima (saya bahkan lebih suka mereka, kecuali jika Anda memiliki persyaratan kontradiktif tertentu).

Secara alami, kandidat pertama sebagai solusi untuk masalah Anda, saya akan mempertimbangkan perpustakaan JavaScript D3.js : http://d3js.org . Namun, terlepas dari fleksibilitas dan manfaat lainnya , saya pikir solusi ini terlalu rendah .

Oleh karena itu, saya akan merekomendasikan Anda untuk melihat proyek open source berikut untuk visualisasi data besar , yang cukup kuat dan fleksibel , tetapi beroperasi pada tingkat abstraksi yang lebih tinggi (beberapa di antaranya didasarkan pada fondasi D3.js dan kadang-kadang disebut sebagai tumpukan visualisasi D3.js ).

  • Bokeh - perpustakaan visualisasi interaktif berbasis-Python, yang mendukung data besar dan data streaming: http://bokeh.pydata.org
  • Flot - perpustakaan visualisasi interaktif berbasis JavaScript, berfokus pada jQuery: http://www.flotcharts.org
  • NodeBox - sistem visualisasi data cepat yang unik (bukan berbasis browser, tetapi multi-bahasa dan multi-platform), berdasarkan desain generatif dan pemrograman fungsional visual: https://www.nodebox.net
  • Pemrosesan - sistem pengembangan perangkat lunak lengkap dengan bahasa pemrogramannya sendiri, perpustakaan, plug-in, dll., Yang berorientasi pada konten visual: https://www.processing.org (memungkinkan menjalankan program Pemrosesan dalam browser melalui http: // processingjs. org )
  • Crossfilter - perpustakaan visualisasi interaktif berbasis JavaScript untuk data besar oleh Square (visualisasi sangat cepat dari kumpulan data multivarian besar): http://square.github.io/crossfilter
  • bigvis - paket R untuk analisis eksplorasi data besar (bukan perpustakaan visualisasi per se, tetapi dapat berguna untuk memproses kumpulan / agregasi data besar, menghaluskan / sebelum visualisasi, menggunakan berbagai opsi grafis R): https://github.com / Hadley / bigvis
  • prefuse - perpustakaan visualisasi interaktif berbasis Java: http://prefuse.org
  • Lumify - platform integrasi, analisis dan visualisasi data besar (fitur menarik: mendukung Semantic Web): http://lumify.io

Secara terpisah, saya ingin menyebutkan dua analisis data besar open source dan proyek visualisasi , berfokus pada grafik / data jaringan (dengan beberapa dukungan untuk streaming data dari jenis itu): Cytoscape dan Gephi . Jika Anda tertarik pada beberapa lainnya, lebih spesifik ( dukungan peta , dll.) Atau komersial (tingkatan bebas dasar), proyek dan produk, silakan lihat kompilasi yang luar biasa ini , yang saya kurasi dengan cermat untuk membuat daftar utama di atas dan menganalisis : http://blog.profitbricks.com/39-data-visualization-tools-for-big-data .

Akhirnya, seperti yang saya janjikan di awal, Zoomdata - produk komersial, yang saya pikir Anda mungkin ingin melihat: http://www.zoomdata.com . Alasan saya membuat pengecualian untuk itu dari kompilasi perangkat lunak open source saya adalah karena dukungan built-in untuk platform big data . Secara khusus, Zoomdata menyediakan konektor data untuk Cloudera Impala, Amazon Redshift, MongoDB, Spark dan Hadoop, plus mesin pencari, mesin basis data utama, dan data streaming.

Disclaimer: Saya tidak memiliki afiliasi dengan Zoomdata apapun - Aku hanya terkesan dengan mereka berbagai pilihan konektivitas (yang mungkin biaya Anda mahal, tapi itu lain aspek analisis topik ini).

Aleksandr Blekh
sumber
1
Terima kasih banyak Aleksandr Blekh & Nitesh atas wawasan Anda. Saya pasti akan melihat opsi ini. Satu hal yang seharusnya saya lebih jelas adalah bahwa saya menangkap data langsung dari laser-mikrometer, pengambilan sampel sekitar 60 sampel per detik. Tepat setelah saya mengajukan pertanyaan ini, saya menemukan perangkat lunak yang disebut KST ( kst-plot.kde.org ). Ini berfungsi dengan baik kecuali bahwa itu tidak stabil dan tidak terlalu mudah untuk menarik data yang lebih tua, memperbesar / memperkecil, dll.
Clayton Pipkin
@ClaytonPipkin: Terima kasih kembali. Saya senang membantu. Jangan lupa untuk memilih baik jawaban dan menerima yang terbaik, jika puas. KST terlihat menarik, tetapi perlu diingat bahwa ini adalah aplikasi, karenanya, ia tidak memiliki kemampuan asli untuk memvisualisasikan data untuk Web.
Aleksandr Blekh
@AleksandrBlekh Tidak ada yang memilih jawaban saya :( Tapi jawaban Anda sangat memuaskan. Saya akan memilihnya!
Nitesh
@Nitesh: Terima kasih atas kata-kata yang baik dan upvoting. Jangan terlalu khawatir tentang jawaban khusus Anda - itu tidak buruk, hanya dalam lingkup yang terbatas. Namun demikian, saya akan mendukungnya untuk konten dan sedikit menghibur Anda :-).
Aleksandr Blekh
1

Memvisualisasikan kumpulan data besar adalah masalah yang sudah berlangsung lama. Salah satu masalah adalah untuk memahami bagaimana kami dapat menampilkan lebih dari satu juta poin di layar yang hanya memiliki ~ juta piksel.

Karena itu, berikut adalah beberapa alat yang dapat menangani data besar:

  1. Tablo: Anda bisa menggunakan alat desktop gratis mereka.
  2. Tabplot: dibangun di atas ggplot2 di R untuk menangani kumpulan data yang lebih besar.
  3. Lihat ulasan ini untuk 5 produk lainnya yang dapat membantu Anda melakukan pekerjaan Anda.
Nitesh
sumber
0

Jika Anda menggunakan python, saya sarankan menggunakan mpld3 yang menggabungkan visualisasi javascript D3js dengan matplotlib python.

Instalasi dan penggunaannya sangat sederhana dan memiliki beberapa plugin keren dan barang interaktif.

http://mpld3.github.io/

Ram
sumber