Wednesday, 2 August 2017

Qplot moving average


Cara Membuat Diagram Gelembung Diagram gelembung juga bisa langsung naikkan gelembung ukuran secara proporsional, tapi di sini kita akan membahas bagaimana menciptakan variasi yang seperti scatterplot dengan dimensi ketiga yang bergelembung. Keuntungan dari jenis bagan ini adalah memungkinkan Anda membandingkan tiga variabel sekaligus. Salah satunya adalah pada sumbu x, satu berada pada sumbu y, dan yang ketiga ditunjukkan oleh luas area gelembung. Lihat grafik akhir untuk melihat apa yang kami hasilkan. Langkah 0. Download R We8217 akan menggunakan R untuk melakukan ini, jadi download sebelum pindah. Ini gratis dan open source, jadi Anda tidak akan rugi apa-apa. Ditambah lagi dengan nama yang perlu diketahui tahun 2011. Jadi, sebaiknya Anda mengetahuinya sekarang. Anda bisa berterima kasih padaku nanti. Langkah 1. Muatkan data Dengan asumsi Anda sudah memiliki R terbuka, hal pertama yang harus kita lakukan adalah memuat data. Kami memeriksa data kejahatan yang sama dengan yang kami lakukan untuk tutorial terakhir kami. Saya menambahkan populasi negara bagian kali ini. Satu catatan tentang data. Jumlah kejahatan sebenarnya untuk tahun 2005, sementara populasi untuk tahun 2008. Ini adalah masalah besar karena kita lebih tertarik pada populasi relatif daripada kita adalah nilai mentah, namun ingatlah itu. Oke, teruskan. Anda dapat mendownload file tab-delimited di sini dan menyimpannya secara lokal, namun cara termudah adalah memuatnya langsung ke R dengan baris kode di bawah ini: You8217 memberitahu R untuk mendownload data dan membacanya sebagai file koma-delimited dengan Header Ini memuatnya sebagai bingkai data dalam variabel kejahatan. Langkah 2. Buat beberapa lingkaran Sekarang kita bisa menggambar lingkaran dengan simbol () perintah. Lulus nilai untuk sumbu x, sumbu y, dan lingkaran, dan semua itu akan mengeluarkan diagram gelembung untuk Anda. Jalankan baris kode di atas, dan Anda akan mendapatkan ini: Semua selesai, salah kan. Itu adalah sebuah ujian. Ukuran di atas adalah radius lingkaran menurut populasi. Kami ingin ukuran mereka berdasarkan daerah. Proporsi relatif semuanya tidak memadai jika Anda mengukurnya dengan radius. Langkah 3. Ukuran lingkaran dengan benar Untuk ukuran radius dengan benar, kita melihat persamaan untuk area lingkaran: Area lingkaran 960r 2 Dalam hal ini area lingkaran adalah populasi. Kami ingin tahu r. Pindahkan beberapa hal dan kita dapatkan ini: r 8730 (Area lingkaran 960) Pengganti populasi untuk area lingkaran, dan terjemahkan ke R, dan kita dapatkan ini: Yay. Lingkaran skala yang benar. Mereka terlalu besar meskipun bagan ini bermanfaat. Secara default, simbol () ukuran gelembung terbesar untuk satu inci, dan kemudian skala sisanya sesuai. Kita bisa mengubahnya dengan menggunakan argumen inci. Apapun nilai yang Anda masukkan akan menggantikan standar satu inci. Sementara kita melihatnya, mari menambahkan warna dan mengganti label x dan y-sumbu. Perhatikan bahwa kita menggunakan fg untuk mengubah warna border, bg untuk mengubah warna fill. Inilah yang kita dapatkan: Sekarang kita menuju suatu tempat. Omong-omong, Anda bisa membuat grafik dengan bentuk lain juga dengan simbol (). Anda bisa membuat kotak, persegi panjang, termometer, kotak petak, dan bintang. Mereka mengambil argumen yang berbeda dari lingkaran. Kotak, misalnya, berukuran dengan panjang sisi. Sekali lagi, pastikan Anda mengukurnya dengan tepat. Seperti apa kotak itu, gunakan baris kode di bawah ini. Let8217 tetap bertahan dengan lingkaran untuk saat ini. Langkah 4. Tambahkan label Seperti adanya, bagan menunjukkan beberapa pengertian distribusi, tapi kami tidak tahu lingkaran mana yang mewakili setiap negara bagian. Jadi, mari menambahkan label. Kami melakukan ini dengan teks (). Argumennya adalah koordinat x, koordinat y, dan teks aktual yang dicetak. Kami memiliki semua ini. Seperti gelembung, x adalah pembunuhan dan y adalah perampokan. Label sebenarnya adalah nama negara, yang merupakan kolom pertama dalam kerangka data kami. Dengan pemikiran tersebut, kami melakukan ini: Argumen cex mengontrol ukuran teks. Ini adalah 1 secara default. Nilai yang lebih besar dari satu akan membuat label lebih besar dan sebaliknya kurang dari satu. Label akan berpusat pada koordinat x dan y. Ini seperti apa rupanya. Langkah 5. Bersihkan Akhirnya, seperti biasa, saya bersihkan di Adobe Illustrator. Anda bisa main-main dengan ini di R, jika Anda mau, tapi saya merasa lebih mudah menyimpan file saya sebagai PDF dan melakukan apa yang saya inginkan dengan Illustrator. Aku melepaskan label negara untuk membuatnya lebih mudah dibaca, memutar label sumbu y, sehingga horizontal, menambahkan legenda untuk populasi, dan menyingkirkan batas luarnya. Saya juga membawa Georgia ke depan, karena sebagian besar disembunyikan oleh Texas. Ini versi terakhir. Klik gambar untuk melihatnya secara penuh. Dan begitulah. Ketik simbol di R untuk opsi yang lebih banyak. Pergi liar Untuk lebih banyak contoh, tuntunan, dan all-around data kebaikan seperti ini, beli Visualisasikan ini. Buku FlowingData baru Jika Anda ingin BENAR-BENAR dekat dengan gambar yang dihasilkan tanpa menggunakan editor gambar maka Anda bisa menggunakan kode-R berikut. Seseorang dapat memperbaiki posisi nama negara dengan vektor offset (dan mengikuti saran dalam teks tentang posisi interaktif). Par (centang 0,2, bty 8216n8217) kejahatan lt - read. csv (quotdatasets. flowingdatacrime pricesByState2008.csv038quot, headerTRUE, sepquottquot) membersihkan ruang trailing di bidang negara crimestate lt - gsub (039 039, 039039, crimestate) ylim lt - c (200 , 1250) tindak pidana kejahatan (crimepopulation, decline TRUE), simbol radius lt - sqrt (crimepopulation pi) (crimemurder, crimeburglary, lingkaran radius, inci 0.35, ylim ylim, fg 039white039, bg 039red039, xlab 039039, ylab 039039, Yaxpos 039n039) ylabpos lt - (1: 6) 200 sumbu (2, ylabpos, label FALSE) teks (-0.35, ylabpos, label ylabpos, pos 2, xpd TRUE) teks (-1,4, 1350, ekspresi (tebal (039Burglaries pern100 , 000 0.80 xpd TRUE), cex 0.8, xpd TRUE), (c) 0.8, pos 4, xpd TRUE) teks (median (crimemurder), -50, ekspresi (tebal (039Murders per 100.000 population039)), cex 0.8, xpd TRUE) pos lt - rep (NULL, nrow (Kejahatan)) pos (3, nrow (crime)) poscrimestate di c (039Alabama039, 039California039, 039Connecticut039, 039Maine039, 039Mississippi039, 039Ne W York039, 039North Dakota039, 039Georgia039, 039Alaska039) lt - 1 poscrimestate in c (039Hawaii039, 039Indiana039, 039Illinois039, 039Minnesota039, 039Nebraska039, 039West Virginia039, 039Wyoming039) lt - 2 poscrimestate in c (039Arizona039, 039Massachusetts039, 039Nevada039, 039Rhode Island039, 039South Dakota039 , 039South Carolina039, 039Wisconsin039) lt-4 teks (crimemurder, crimeburglary, crimestate, cex 0.5, pos pos, offset 0.25) buat legenda legopop (4e7, 2e7, 3e6) legRad lt - sqrt (legPop pi) hin lt - Par (039pin039) 2 burgPerInch lt - (ylim2 8211 ylim1) hin radPerInch lt-max (radius) 0.35 heightAdj lt - legRadradPerInchburgPerInch symbol (rep (9,3), rep (200,3) heightAdj, circles legRad, inches 0.35, add TRUE) tjdj strheight (03940m039, cex 0.5) teks (rep (9,3), rep (200,3) heightAdj2 8211 tAdj, c (03940m039, 03920m039, 0393m039), cex 0.5) ini sangat membantu sejauh ini. Jika saya ingin mengklasifikasi gelembung menjadi tiga kategori dengan warna gelembung yang berbeda, kode apa yang dibutuhkan. Misalnya, saya ingin menunjukkan pembobolan (y) dengan pembunuhan (x) dengan ukuran populasi (z) untuk 1. Betina, 2.Males dan 3.Children. Dengan demikian, misalnya, lingkaran biru mewakili laki-laki, lingkaran merah mewakili perempuan dan lingkaran hijau yang mewakili anak-anak8230 Hai Nathan, saya telah datang ke situs Anda hari ini, sedang mengeksplorasi dan melakukan beberapa tutorial. Saya punya masalah dalam hal ini, mungkin bukan yang pertama, karena saya bukan ahli Illustrator. Saya mengekspor grafik gelembung R ke PDF dan membukanya di Acrobat ok, tapi ketika saya membukanya di Illustrator beberapa gelembung hilang dan digantikan oleh gambar X. Apa yang saya lakukan salah Thans for answering. Btw, situs Anda hebat: banyak info dan menyenangkan dengan data dan grafis.

No comments:

Post a Comment