Bagaimana saya bisa membuat grafik yang bagus secara otomatis?

12

Misalnya. seperti yang ada di halaman ini http://store.steampowered.com/hwsurvey

Apakah ada perangkat lunak siap pakai yang bisa melakukan ini? Atau, ada rekomendasi untuk perangkat lunak lain yang melakukan hal serupa? Saya tahu ini bukan pertanyaan statistik, tetapi saya merasa sangat kuat bahwa data harus disajikan dengan cara yang rapi dan menarik agar efektif, jadi saya pikir pertanyaan ini akan sangat bermanfaat bagi sebagian orang.

Pembaruan (29/12/11) :

Terima kasih atas semua tanggapan atas pertanyaan ini, saya sangat menghargai semua saran Anda. Secara otomatis, maksud saya, saya memasukkan data & grafik diperbarui secara otomatis.

Tujuan dari proyek saya adalah untuk mengumpulkan 6-10 set data setiap hari (atau mungkin 2x setiap hari) selama periode waktu yang tidak terbatas, dan saya ingin menemukan cara untuk mewakili data dalam situs web (mirip dengan tautan Steam yang saya gunakan). disediakan di atas), sementara backend pengguna cukup sederhana untuk ditangani oleh pengguna non-teknis. Jika Anda memiliki saran lagi, silakan tambahkan jawabannya! Terima kasih lagi!

The Mysterious
sumber
Jika Anda ingin menerbitkan plot Anda di halaman web, Anda harus menggunakan beberapa lav javascript. Seperti Google Chart Tools, Flot atau Raphael
audijenz
1
Menurut saya ada dua pertanyaan: menghasilkan grafik yang rapi secara otomatis . Saya ingin menambahkan bahwa grafik tersebut harus bermakna dan tidak mengarah pada bias subjektif atau persepsi (saya bisa melihat empat diagram lingkaran dari enam grafik yang muncul dengan URL yang diberikan). Ketika Anda menandai pertanyaan ini interactive-visualization, apa yang ada dalam pikiran Anda? Sesuatu seperti protovis atau penggantinya d3.js ? Mudah diatur dengan data csv atau JSON, tetapi bagaimana dengan data Anda?
chl
Grafik Steam terlihat bagus tetapi mengabaikan hal-hal penting. Sebagai contoh, grafik deret waktu tidak memberikan isyarat visual apa pun tentang sumbu horizontal (setidaknya saya sarankan tanda centang).
David J.
Saya tidak setuju dengan argumen: "jika Anda ingin menerbitkan plot di halaman web" maka "Anda harus menggunakan perpustakaan JS". Jika Anda memerlukan grafik yang hanya tersedia melalui R atau SPSS, apa yang akan Anda lakukan? Jika Anda ingin menghasilkan grafik untuk halaman web secara dinamis, maka, jika Anda bisa, menggunakan Javascript bisa menyenangkan; tapi tetap saja, itu bukan alasan yang cukup.
David J.
Saya tidak dapat menawarkan rekomendasi yang berguna kepada Anda kecuali saya mengajukan pertanyaan klarifikasi. Saya perlu tahu jenis data apa yang Anda miliki, di mana disimpan, dan apa yang ingin Anda lakukan. Beri tahu saya dan saya bisa memberikan beberapa saran yang lebih baik.
David J.

Jawaban:

5

Anda prihatin dengan pembuatan grafik secara otomatis dan pembuatan grafik yang bagus.

Halaman yang ditautkan memiliki bagan yang agak mendasar dengan tipografi yang layak dan skema warna yang layak. Setiap perangkat lunak yang layak dapat membuat mereka, jadi saya pikir Anda hanya perlu parameter yang tepat untuk perangkat lunak apa pun yang Anda gunakan.

Skema warna : Generator skema warna dapat memberi Anda skema warna yang menyenangkan dan berpotensi klise.

Desain grafis : Timothy Samara memberi Anda daftar 20 aturan dan cara untuk melanggarnya. Jika Anda menerapkan semuanya tanpa merusaknya, Anda akan memiliki desain yang indah dan berpotensi klise.

Tipografi : Merancang dengan Tipe adalah pengantar favorit saya untuk tipografi.

Thomas Levine
sumber
+1 untuk jawaban yang konstruktif. Desain yang dihasilkan secara otomatis dan menarik tidak bertentangan; ini jauh lebih sulit.
Darren Cook
Pembuatan otomatis memudahkan pembuatan grafik yang menarik. Saya tidak tahu apa yang dibicarakan Wayne.
Thomas Levine
5

Anda tidak dapat membuat grafik yang bagus secara otomatis, seperti Anda tidak dapat membuat teks yang bagus secara otomatis, atau gambar yang bagus, atau makanan yang enak, atau yang lainnya.

Membuat grafik yang bagus (atau apapun yang bagus) membutuhkan bakat, usaha dan pemahaman.

Ada beberapa program (lihat balasan lain) yang dapat membantu Anda membuat grafik yang bagus, seperti (katakanlah) lebih mudah untuk memasak ketika Anda memiliki pisau yang bagus dan kompor yang bagus, atau menulis novel dengan paket pengolah kata yang baik. Tetapi alat yang bagus tidak cukup.

Peter Flom - Pasang kembali Monica
sumber
4

Lusinan program dapat membuat grafik yang menarik dan jelas: R, Igor Pro, gnuplot, SAS, bahkan Excel. Bahan utama adalah pengguna yang memahami data, memahami apa yang perlu disampaikan kepada audiens tertentu, dan melakukan beberapa penelitian tentang masalah estetika / persepsi.

Beberapa program memiliki lebih banyak fleksibilitas daripada yang lain (R dan Igor Pro sangat fleksibel), dan beberapa program / paket memiliki standar yang lebih menarik (misalnya paket ggplot di R), tetapi intinya adalah bahwa "otomatis" dan "grafik yang bagus" adalah kontradiktif. Menurutku.

EDIT: Seperti yang ditunjukkan dalam komentar, "otomatis" dapat merujuk pada pembaruan grafik ketika data baru masuk daripada secara otomatis membuat grafik yang menarik dan bermakna di tempat pertama. Dalam hal itu, sebagian besar solusi yang memungkinkan Anda membuat grafik yang menarik dapat diotomatisasi untuk memperbarui grafik dengan data baru. Tentu saja, jika data berubah secara dramatis dari waktu ke waktu, desain asli Anda mungkin tidak berfungsi dengan baik dan grafik mungkin menjadi kurang dimengerti atau menarik.

Wayne
sumber
Belum pernah mendengar tentang Igor Pro. Default di SAS 9.2 tidak buruk sama sekali; lompatan kuantum untuk SAS.
Peter Flom - Reinstate Monica
2
Saya pikir aspek kunci dari pertanyaannya bukan hanya menghasilkan grafik; ini adalah tentang menghasilkan mereka secara otomatis (secara programatik) ketika data yang mendasarinya berubah. Beberapa alat lebih mudah daripada yang lain ketika menghubungkannya secara terprogram.
David J.
Saya terkejut melihat Igor Pro disebutkan sebagai sebanding dengan R dan yang lainnya yang Anda sebutkan. (Ini adalah pertama kalinya saya mendengarnya.)
David J.
Grafik otomatis dan bagus tidak selalu kontradiktif. Berikut ini sebuah contoh: setelah Anda memiliki gagasan tentang data yang mengalir, Anda mungkin ingin mengatur visualisasi yang diperbarui secara otomatis. Ini bisa dan seringkali otomatis. Dan dilakukan dengan baik. Selain itu, apa alternatifnya? Apakah manusia memperbarui grafik setiap kali data berubah?
David J.
@ David, Peter: Saya dulu menggunakan Wavemetrics 'Igor Pro, dan ini adalah program analisis ilmiah yang sangat bagus. Staf mereka luar biasa, dan grafiknya sangat bisa disesuaikan. Ini bisa sepenuhnya didorong oleh GUI, tetapi semuanya diterjemahkan ke dalam bahasa dasarnya, yang dapat Anda akses, simpan, modifikasi, dll. R gratis, dan memiliki ribuan paket daripada lusinan, jadi saya tetap menggunakan Igor Pro, tetapi gunakan R. Saya masih sangat merekomendasikannya, dan Anda bisa mendapatkan lebih banyak info di wavemetrics.com.
Wayne
1

Cukup telusuri topik ini dan temui artikel teknologi mengenai visual.ly, sebuah perusahaan yang mengotomatisasi generasi infografis untuk merek seperti Nat Geo, The Atlantic, GOOD Magazine CNNMoney.com, dan Ebay.

Situs web mereka menunjukkan bahwa pada akhirnya mereka akan mengizinkan siapa pun untuk membuat infografis ini.

Semoga ini membantu.

Paul Salvaggio
sumber
Sumber daya yang sangat keren, terima kasih! Mereka hanya memiliki dua posting blog pada 12/13/2011 tetapi mereka berdua IMO sangat baik dan informatif.
Andy W
1

Anda dapat menggunakan php GD untuk membuat server web Anda membuat langsung gambar dari file data.

Elvis
sumber
0

Alat bagus (dan gratis) untuk penerbitan grafik di web adalah Google Charts. Anda dapat terhubung ke data secara real time. Lihat ini: http://code.google.com/apis/chart/

Orsino
sumber
0

Lihatlah Highcharts .

Highcharts adalah pustaka bagan yang ditulis dalam JavaScript murni, menawarkan bagan interaktif dan intuitif untuk situs web Anda atau aplikasi web. Highcharts saat ini mendukung tipe bagan garis, spline, area, garis bidang, kolom, batang, pai, dan sebar.

Ada halaman demo yang bagus .

Benjamin Crouzier
sumber
0

Saya beruntung karena menggunakan alat-alat seperti R yang memungkinkan Anda memprogram bagaimana grafik Anda terlihat dan – untuk situs web– Google Chart Tools (atau alat grafik berbasis javascript lainnya, misalnya, d3 , jscharts , dan saya pikir situs tersebut yang Anda lihat menggunakan Fusion Charts ) untuk masalah seperti ini.

Dengan R apa yang Anda lakukan adalah Anda mengatur cara dasar agar grafik terlihat. R sangat dapat dikustomisasi (dengan default yang agak mengerikan, meskipun tidak seburuk, katakanlah, MS Excel) dan Anda menulis skrip yang membaca data dari lokasi atau sumber tertentu dan mengubah nilainya. Itu dapat berubah di sekitar di mana sumbu berada, tanda centang, di mana Anda menempatkan median, dan semua tag yang menyertainya. Ini tidak sempurna, tetapi Anda dapat menggunakan logika pemrograman dan dengan beberapa pilihan hati-hati membuat semuanya terlihat cukup bagus secara konsisten.

Dengan variasi javascript (di mana Anda bisa mendapatkan bagan yang terlihat mirip dengan yang terdaftar), Anda cukup mengatur kode yang akan menampilkan bagan dan dari mana ia mendapatkan datanya. Jadi, Anda dapat membuat layanan (misalnya, layanan web dari beberapa variasi) yang mengambil / memproses data dan kemudian mengumpankan ini ke grafik API. Kelemahannya adalah Anda mendapatkan lebih sedikit penyesuaian dalam hal ini dan kadang-kadang memasukkannya ke dalam format yang diharapkan oleh API itu menyakitkan, tetapi standarnya cenderung terlihat cukup bagus, Anda dapat dengan mudah meletakkan hasilnya di halaman web, dan beberapa API memberi Anda beberapa permen visual tambahan (mis., seperti permen di situs yang Anda tautkan).

dclements
sumber
0

Situs Steam menggunakan plugin Flash untuk menggambar grafik. Jika Anda ingin menggambar menggunakan data statistik, gunakan perangkat lunak R. Jika Anda ahli dalam Javascript, Anda sebaiknya menggunakan extjs untuk menggambar grafik Anda.

Randolph Chou
sumber