{"id":474,"date":"2023-07-29T19:19:54","date_gmt":"2023-07-29T19:19:54","guid":{"rendered":"https:\/\/statorials.org\/id\/peta-panas-r-ggplot2\/"},"modified":"2023-07-29T19:19:54","modified_gmt":"2023-07-29T19:19:54","slug":"peta-panas-r-ggplot2","status":"publish","type":"post","link":"https:\/\/statorials.org\/id\/peta-panas-r-ggplot2\/","title":{"rendered":"Cara membuat peta panas di r menggunakan ggplot2"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Tutorial ini menjelaskan cara membuat peta panas di R menggunakan ggplot2.<\/span><\/p>\n<h3> <strong><span style=\"color: #000000;\">Contoh: Membuat Peta Panas di R<\/span><\/strong><\/h3>\n<p> <span style=\"color: #000000;\">Untuk membuat peta panas, kita akan menggunakan kumpulan data R bawaan <strong>mtcars<\/strong> .<\/span><\/p>\n<pre style=\"background-color: #e5e5e5; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#view first six rows of <em>mtcars\n<\/em><\/span>head(mtcars)\n\n# mpg cyl disp hp drat wt qsec vs am gear carb\n#Mazda RX4 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4\n#Mazda RX4 Wag 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4\n#Datsun 710 22.8 4 108 93 3.85 2.320 18.61 1 1 4 1\n#Hornet 4 Drive 21.4 6 258 110 3.08 3.215 19.44 1 0 3 1\n#Hornet Sportabout 18.7 8 360 175 3.15 3.440 17.02 0 0 3 2\n#Valiant 18.1 6 225 105 2.76 3.460 20.22 1 0 3 1\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Saat ini <strong>mtcars<\/strong> dalam format lebar, namun kita perlu memadukannya ke dalam format panjang untuk membuat peta panas.<\/span><\/p>\n<pre style=\"background-color: #e5e5e5; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#load <em>reshape2<\/em> package to use melt() function<\/span>\nlibrary(reshape2)\n\n<span style=\"color: #008080;\">#melt mtcars into long format<\/span>\nmelt_mtcars &lt;- melt(mtcars)\n\n<span style=\"color: #008080;\">#add column for car name<\/span>\nmelt_mtcars$car &lt;- rep(row.names(mtcars), 11)\n\n<span style=\"color: #008080;\">#view first six rows of <em>melt_mtcars<\/em><\/span>\nhead(melt_mtcars)\n\n# variable value char\n#1 mpg 21.0 Mazda RX4\n#2 mpg 21.0 Mazda RX4 Wag\n#3 mpg 22.8 Datsun 710\n#4 mpg 21.4 Hornet 4 Drive\n#5 mpg 18.7 Hornet Sportabout\n#6 mpg 18.1 Valiant<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Kita dapat menggunakan kode berikut untuk membuat peta panas di ggplot2:<\/span><\/p>\n<pre style=\"background-color: #e5e5e5; font-size: 15px;\"> <strong>library(ggplot2)\n\nggplot(melt_mtcars, aes(variable, char)) +\n  geom_tile(aes(fill = value),<\/strong> <strong>color = \"white\") +\n  scale_fill_gradient(low = \"white\",<\/strong> <strong>high = \"red\")<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Sayangnya, karena nilai <em>disp<\/em> jauh lebih besar dibandingkan nilai semua variabel lain dalam bingkai data, maka sulit untuk melihat variasi warna variabel lainnya.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Salah satu cara untuk mengatasi masalah ini adalah dengan mengubah skala nilai setiap variabel dari 0 menjadi 1 menggunakan fungsi <strong>rescale()<\/strong> dalam paket timbangan() dan fungsi <strong>ddply()<\/strong> dalam paket plyr():<\/span><\/p>\n<pre style=\"background-color: #e5e5e5; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#load libraries<\/span>\nlibrary(plyr)\nlibrary(scales)\n\n<span style=\"color: #008080;\">#rescale values for all variables in melted data frame<\/span>\nmelt_mtcars &lt;- ddply(melt_mtcars, .(variable), transform, rescale = rescale(value))\n\n<span style=\"color: #008080;\">#create heatmap using rescaled values<\/span>\nggplot(melt_mtcars, aes(variable, char)) +\n  geom_tile(aes(fill = rescale), color = \"white\") +\n  scale_fill_gradient(low = \"white\", high = \"red\")\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Kita juga dapat mengubah warna peta panas dengan mengubah warna yang digunakan dalam argumen scale_fill_gradient() :<\/span><\/p>\n<pre style=\"background-color: #e5e5e5; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#create heatmap using blue color scale\n<\/span>ggplot(melt_mtcars, aes(variable, char)) +\n  geom_tile(aes(fill = rescale), color = \"white\") +\n  scale_fill_gradient(low = \"white\", high = \"steelblue\")<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Perhatikan bahwa peta panas saat ini dikategorikan berdasarkan nama mobil. Sebagai gantinya, kita dapat mengurutkan peta panas berdasarkan nilai salah satu variabel seperti <em>mpg<\/em> menggunakan kode berikut:<\/span><\/p>\n<pre style=\"background-color: #e5e5e5; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#define car name as a new column, then order by <em>mpg<\/em> descending\n<\/span>mtcars$car &lt;- row.names(mtcars)\nmtcars$car &lt;- with(mtcars, reorder(car, mpg))\n\n<span style=\"color: #008080;\">#melt mtcars into long format\n<\/span>melt_mtcars &lt;- melt(mtcars)\n\n<span style=\"color: #008080;\">#rescale values for all variables in melted data frame\n<\/span>melt_mtcars &lt;- ddply(melt_mtcars, .(variable), transform, rescale = rescale(value))\n\n<span style=\"color: #008080;\">#create heatmap using rescaled values\n<\/span>ggplot(melt_mtcars, aes(variable, char)) +\n  geom_tile(aes(fill = rescale), color = \"white\") +\n  scale_fill_gradient(low = \"white\", high = \"steelblue\")<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Untuk mengurutkan peta panas berdasarkan peningkatan <em>mpg<\/em> , cukup gunakan <strong>-mpg<\/strong> dalam argumen reorder():<\/span><\/p>\n<pre style=\"background-color: #e5e5e5; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#define car name as a new column, then order by mpg descending\n<\/span>mtcars$car &lt;- row.names(mtcars)\nmtcars$car &lt;- with(mtcars, reorder(car, <span style=\"color: #800080;\">-mpg<\/span> ))\n\n<span style=\"color: #008080;\">#melt mtcars into long format\n<\/span>melt_mtcars &lt;- melt(mtcars)\n\n<span style=\"color: #008080;\">#rescale values for all variables in melted data frame\n<\/span>melt_mtcars &lt;- ddply(melt_mtcars, .(variable), transform, rescale = rescale(value))\n\n<span style=\"color: #008080;\">#create heatmap using rescaled values\n<\/span>ggplot(melt_mtcars, aes(variable, char)) +\n  geom_tile(aes(fill = rescale), color = \"white\") +\n  scale_fill_gradient(low = \"white\", high = \"steelblue\")<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Terakhir, kita dapat menghapus label sumbu x dan y serta legenda jika kita tidak menyukai tampilannya menggunakan argumen labs() dan theme():<\/span><\/p>\n<pre style=\"background-color: #e5e5e5; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#create heatmap with no axis labels or legend\n<\/span>ggplot(melt_mtcars, aes(variable, char)) +\n  geom_tile(aes(fill = rescale), color = \"white\") +\n  scale_fill_gradient(low = \"white\", high = \"steelblue\") +\n  <span style=\"color: #800080;\">labs(x = \"\", y = \"\") +\n  theme(legend.position = \"none\")<\/span><\/strong><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Tutorial ini menjelaskan cara membuat peta panas di R menggunakan ggplot2. Contoh: Membuat Peta Panas di R Untuk membuat peta panas, kita akan menggunakan kumpulan data R bawaan mtcars . #view first six rows of mtcars head(mtcars) # mpg cyl disp hp drat wt qsec vs am gear carb #Mazda RX4 21.0 6 160 110 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Cara Membuat Peta Panas di R Menggunakan ggplot2 - Statologi<\/title>\n<meta name=\"description\" content=\"Tutorial ini menjelaskan cara membuat peta panas di R menggunakan ggplot2.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/statorials.org\/id\/peta-panas-r-ggplot2\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cara Membuat Peta Panas di R Menggunakan ggplot2 - Statologi\" \/>\n<meta property=\"og:description\" content=\"Tutorial ini menjelaskan cara membuat peta panas di R menggunakan ggplot2.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/id\/peta-panas-r-ggplot2\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-29T19:19:54+00:00\" \/>\n<meta name=\"author\" content=\"Benjamin anderson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Ditulis oleh\" \/>\n\t<meta name=\"twitter:data1\" content=\"Benjamin anderson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/id\/peta-panas-r-ggplot2\/\",\"url\":\"https:\/\/statorials.org\/id\/peta-panas-r-ggplot2\/\",\"name\":\"Cara Membuat Peta Panas di R Menggunakan ggplot2 - Statologi\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/id\/#website\"},\"datePublished\":\"2023-07-29T19:19:54+00:00\",\"dateModified\":\"2023-07-29T19:19:54+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81\"},\"description\":\"Tutorial ini menjelaskan cara membuat peta panas di R menggunakan ggplot2.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/id\/peta-panas-r-ggplot2\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/id\/peta-panas-r-ggplot2\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/id\/peta-panas-r-ggplot2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/statorials.org\/id\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cara membuat peta panas di r menggunakan ggplot2\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/statorials.org\/id\/#website\",\"url\":\"https:\/\/statorials.org\/id\/\",\"name\":\"Statorials\",\"description\":\"Panduan anda untuk kompetensi statistik!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/statorials.org\/id\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"id\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81\",\"name\":\"Benjamin anderson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/image\/\",\"url\":\"http:\/\/statorials.org\/id\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"contentUrl\":\"http:\/\/statorials.org\/id\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"caption\":\"Benjamin anderson\"},\"description\":\"Halo, saya Benjamin, pensiunan profesor statistika yang menjadi guru Statorial yang berdedikasi. Dengan pengalaman dan keahlian yang luas di bidang statistika, saya ingin berbagi ilmu untuk memberdayakan mahasiswa melalui Statorials. Baca selengkapnya\",\"sameAs\":[\"http:\/\/statorials.org\/id\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cara Membuat Peta Panas di R Menggunakan ggplot2 - Statologi","description":"Tutorial ini menjelaskan cara membuat peta panas di R menggunakan ggplot2.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/statorials.org\/id\/peta-panas-r-ggplot2\/","og_locale":"id_ID","og_type":"article","og_title":"Cara Membuat Peta Panas di R Menggunakan ggplot2 - Statologi","og_description":"Tutorial ini menjelaskan cara membuat peta panas di R menggunakan ggplot2.","og_url":"https:\/\/statorials.org\/id\/peta-panas-r-ggplot2\/","og_site_name":"Statorials","article_published_time":"2023-07-29T19:19:54+00:00","author":"Benjamin anderson","twitter_card":"summary_large_image","twitter_misc":{"Ditulis oleh":"Benjamin anderson","Estimasi waktu membaca":"3 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/id\/peta-panas-r-ggplot2\/","url":"https:\/\/statorials.org\/id\/peta-panas-r-ggplot2\/","name":"Cara Membuat Peta Panas di R Menggunakan ggplot2 - Statologi","isPartOf":{"@id":"https:\/\/statorials.org\/id\/#website"},"datePublished":"2023-07-29T19:19:54+00:00","dateModified":"2023-07-29T19:19:54+00:00","author":{"@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81"},"description":"Tutorial ini menjelaskan cara membuat peta panas di R menggunakan ggplot2.","breadcrumb":{"@id":"https:\/\/statorials.org\/id\/peta-panas-r-ggplot2\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/id\/peta-panas-r-ggplot2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/id\/peta-panas-r-ggplot2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/statorials.org\/id\/"},{"@type":"ListItem","position":2,"name":"Cara membuat peta panas di r menggunakan ggplot2"}]},{"@type":"WebSite","@id":"https:\/\/statorials.org\/id\/#website","url":"https:\/\/statorials.org\/id\/","name":"Statorials","description":"Panduan anda untuk kompetensi statistik!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/statorials.org\/id\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"id"},{"@type":"Person","@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81","name":"Benjamin anderson","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/image\/","url":"http:\/\/statorials.org\/id\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","contentUrl":"http:\/\/statorials.org\/id\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","caption":"Benjamin anderson"},"description":"Halo, saya Benjamin, pensiunan profesor statistika yang menjadi guru Statorial yang berdedikasi. Dengan pengalaman dan keahlian yang luas di bidang statistika, saya ingin berbagi ilmu untuk memberdayakan mahasiswa melalui Statorials. Baca selengkapnya","sameAs":["http:\/\/statorials.org\/id"]}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"_links":{"self":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts\/474"}],"collection":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/comments?post=474"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts\/474\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/media?parent=474"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/categories?post=474"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/tags?post=474"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}