{"id":3063,"date":"2024-11-05T12:31:53","date_gmt":"2024-11-05T03:31:53","guid":{"rendered":"https:\/\/secondlife.lol\/?p=3063"},"modified":"2024-11-12T21:19:14","modified_gmt":"2024-11-12T12:19:14","slug":"ggplot2-secondary-y-axis","status":"publish","type":"post","link":"https:\/\/secondlife.lol\/zh\/ggplot2-secondary-y-axis\/","title":{"rendered":"\u5b9e\u73b0 ggplot2 \u591a\u8f74\u56fe\u5f62 - \u5982\u4f55\u5e94\u7528\u8f85\u52a9 y \u8f74"},"content":{"rendered":"\n<p>\uc5ec\ub7ec \ubcc0\uc218\ub97c \ud55c \uadf8\ub798\ud504\uc5d0\uc11c \ube44\uad50\ud558\uace0 \uc2f6\uc73c\uc2e0\uac00\uc694? \ub450 \uac1c \uc774\uc0c1\uc758 \ub370\uc774\ud130\uac00 \uc788\ub294 \uacbd\uc6b0, ggplot2 \ub2e4\uc911 \ucd95 \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud558\uba74 \ud55c \ub208\uc5d0 \ubcf4\uae30 \uc27d\uac8c \uc2dc\uac01\ud654\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <\/p>\n\n\n\n<p><a href=\"https:\/\/ggplot2.tidyverse.org\/\" target=\"_blank\" rel=\"noopener\">ggplot2 \ud328\ud0a4\uc9c0<\/a>\uc5d0\uc11c <strong>secondary y-axis\ub97c \ucd94\uac00\ud558\uc5ec \ub370\uc774\ud130\ub97c \ub2e4\uc591\ud55c \uc2dc\uac01\uc73c\ub85c \ubd84\uc11d\ud560 \uc218 \uc788\ub294 \ubc29\ubc95<\/strong>\uc744 \uc624\ub298 \uc54c\uc544\ubcf4\uaca0\uc2b5\ub2c8\ub2e4. \ucd08\ubcf4\uc790\ub3c4 \uc27d\uac8c \ub530\ub77c\ud560 \uc218 \uc788\ub3c4\ub85d \uac01 \ub2e8\uacc4\ub97c \uc790\uc138\ud788 \uc124\uba85\ub4dc\ub9b4\uac8c\uc694.<\/p>\n\n\n<style>.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-content-wrap{padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-right:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);padding-left:var(--global-kb-spacing-sm, 1.5rem);border-top:3px solid var(--global-palette2, #2B6CB0);border-right:3px solid var(--global-palette2, #2B6CB0);border-bottom:3px solid var(--global-palette2, #2B6CB0);border-left:3px solid var(--global-palette2, #2B6CB0);border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-contents-title-wrap{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-contents-title-wrap{color:var(--global-palette2, #2B6CB0);}.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-contents-title{color:var(--global-palette2, #2B6CB0);font-size:28px;font-weight:regular;font-style:normal;}.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-content-wrap .kb-table-of-content-list{color:var(--global-palette1, #3182CE);line-height:2em;font-weight:regular;font-style:normal;margin-top:var(--global-kb-spacing-sm, 1.5rem);margin-right:0px;margin-bottom:0px;margin-left:0px;}.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-content-wrap .kb-table-of-content-list .kb-table-of-contents__entry:hover{color:var(--global-palette6, #718096);}@media all and (max-width: 1024px){.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-content-wrap{border-top:3px solid var(--global-palette2, #2B6CB0);border-right:3px solid var(--global-palette2, #2B6CB0);border-bottom:3px solid var(--global-palette2, #2B6CB0);border-left:3px solid var(--global-palette2, #2B6CB0);}}@media all and (max-width: 1024px){.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-contents-title{font-size:28px;}}@media all and (max-width: 767px){.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-content-wrap{border-top:3px solid var(--global-palette2, #2B6CB0);border-right:3px solid var(--global-palette2, #2B6CB0);border-bottom:3px solid var(--global-palette2, #2B6CB0);border-left:3px solid var(--global-palette2, #2B6CB0);}.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-contents-title{font-size:28px;}}<\/style>\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading3063_98db80-43, .wp-block-kadence-advancedheading.kt-adv-heading3063_98db80-43[data-kb-block=\"kb-adv-heading3063_98db80-43\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading3063_98db80-43 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading3063_98db80-43[data-kb-block=\"kb-adv-heading3063_98db80-43\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading3063_98db80-43 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading3063_98db80-43[data-kb-block=\"kb-adv-heading3063_98db80-43\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading3063_98db80-43 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading3063_98db80-43\">ggplot2\uc5d0\uc11c \ub2e4\uc911 \ucd95\uc774 \ud544\uc694\ud55c \uc774\uc720\ub294?<\/h2>\n\n\n\n<p>\ub370\uc774\ud130 \ubd84\uc11d\uc5d0\uc11c <strong>\uac01\uae30 \ub2e4\ub978 \ub2e8\uc704\ub97c \uc0ac\uc6a9\ud558\ub294 \ub450 \ubcc0\uc218\ub97c \ube44\uad50<\/strong>\ud574\uc57c \ud560 \ub54c\uac00 \ub9ce\uc2b5\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4, \uc628\ub3c4\uc640 \uac15\uc218\ub7c9\ucc98\ub7fc \uc131\uaca9\uc774 \ub2e4\ub978 \ub370\uc774\ud130\ub97c \ud55c \uadf8\ub798\ud504\uc5d0 \ud45c\uc2dc\ud558\uace0 \uc2f6\uc744 \ub54c ggplot2 \ub2e4\uc911 \ucd95\uc744 \uc0ac\uc6a9\ud558\uba74 \uc720\uc6a9\ud569\ub2c8\ub2e4.<\/p>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading3063_a49907-e5, .wp-block-kadence-advancedheading.kt-adv-heading3063_a49907-e5[data-kb-block=\"kb-adv-heading3063_a49907-e5\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading3063_a49907-e5 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading3063_a49907-e5[data-kb-block=\"kb-adv-heading3063_a49907-e5\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading3063_a49907-e5 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading3063_a49907-e5[data-kb-block=\"kb-adv-heading3063_a49907-e5\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading3063_a49907-e5 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading3063_a49907-e5\">1. \uae30\ubcf8 \uc120 \uadf8\ub798\ud504 \uadf8\ub9ac\uae30<\/h2>\n\n\n\n<p>\uba3c\uc800 \ub450 \uac1c\uc758 \ub370\uc774\ud130\ub97c \ud3ec\ud568\ud55c \uae30\ubcf8 \uc120 \uadf8\ub798\ud504\ub97c \uadf8\ub824\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \ub77c\uc774\ube0c\ub7ec\ub9ac \ub85c\ub4dc\nlibrary(ggplot2)\n\n# \uc608\uc81c \ub370\uc774\ud130 \uc0dd\uc131\ndata &lt;- data.frame(\n    month = 1:12,\n    temperature = c(2, 3, 5, 9, 14, 18, 21, 20, 15, 10, 5, 3),\n    rainfall = c(30, 40, 45, 55, 60, 75, 80, 70, 50, 45, 35, 30)\n)\n\n# \uae30\ubcf8 \uc120 \uadf8\ub798\ud504 \uc0dd\uc131\np &lt;- ggplot(data, aes(x = month)) +\n    geom_line(aes(y = temperature, color = \"Temperature\")) +\n    geom_line(aes(y = rainfall, color = \"Rainfall\")) +\n    labs(title = \"Monthly Temperature and Rainfall\", x = \"Month\", y = \"Temperature\")\n\np<\/code><\/pre>\n\n\n\n<p><strong>\ucf54\ub4dc \uc124\uba85:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>aes(x = month): x\ucd95\uc5d0 \uc6d4\uc744 \uc124\uc815\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>geom_line(aes(y = temperature, color = &#8220;Temperature&#8221;)): \uc628\ub3c4 \ub370\uc774\ud130\ub97c \uc120 \uadf8\ub798\ud504\ub85c \uadf8\ub9ac\uba70 \uc0c9\uc0c1\uc744 \uc9c0\uc815\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>geom_line(aes(y = rainfall, color = &#8220;Rainfall&#8221;)): \uac15\uc218\ub7c9 \ub370\uc774\ud130\ub97c \ubcc4\ub3c4\ub85c \ucd94\uac00\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n<style>.kb-image3063_48f00b-8e .kb-image-has-overlay:after{opacity:0.3;border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;}.kb-image3063_48f00b-8e img.kb-img, .kb-image3063_48f00b-8e .kb-img img{border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}<\/style>\n<div class=\"wp-block-kadence-image kb-image3063_48f00b-8e\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"893\" height=\"396\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/11\/image-4-24.jpg\" alt=\"ggplot2 \ub2e4\uc911 \ucd95 \uc608\uc2dc1\" class=\"kb-img wp-image-3315\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/11\/image-4-24.jpg 893w, https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/11\/image-4-24-300x133.jpg 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/11\/image-4-24-600x266.jpg 600w, https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/11\/image-4-24-768x341.jpg 768w, https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/11\/image-4-24-18x8.jpg 18w\" sizes=\"(max-width: 893px) 100vw, 893px\" \/><\/figure><\/div>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading3063_28ea32-0b, .wp-block-kadence-advancedheading.kt-adv-heading3063_28ea32-0b[data-kb-block=\"kb-adv-heading3063_28ea32-0b\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading3063_28ea32-0b mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading3063_28ea32-0b[data-kb-block=\"kb-adv-heading3063_28ea32-0b\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading3063_28ea32-0b img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading3063_28ea32-0b[data-kb-block=\"kb-adv-heading3063_28ea32-0b\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading3063_28ea32-0b wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading3063_28ea32-0b\">2. secondary y-axis \ucd94\uac00\ud558\uae30<\/h2>\n\n\n\n<p>\uc774\uc81c <strong>secondary y-axis<\/strong>\ub97c \ucd94\uac00\ud574 \uac15\uc218\ub7c9(y\ucd95)\uc744 \ubcc4\ub3c4\uc758 \ucd95\uc73c\ub85c \ud45c\uc2dc\ud574\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \ub77c\uc774\ube0c\ub7ec\ub9ac \ub85c\ub4dc\nlibrary(ggplot2)\n\n# \uc608\uc81c \ub370\uc774\ud130 \uc0dd\uc131\ndata &lt;- data.frame(\n    month = 1:12,\n    temperature = c(2, 3, 5, 9, 14, 18, 21, 20, 15, 10, 5, 3),\n    rainfall = c(30, 40, 45, 55, 60, 75, 80, 70, 50, 45, 35, 30)\n)\n\n# \ub2e4\uc911 \ucd95 \uc801\uc6a9\np &lt;- ggplot(data, aes(x = month)) +\n    geom_line(aes(y = temperature, color = \"Temperature\")) +\n    geom_line(aes(y = rainfall\/10, color = \"Rainfall\")) +\n    scale_y_continuous(name = \"Temperature\", sec.axis = sec_axis(~.*10, name = \"Rainfall\")) +\n    labs(title = \"Monthly Temperature and Rainfall\", x = \"Month\") +\n    scale_color_manual(values = c(\"Temperature\" = \"blue\", \"Rainfall\" = \"green\"))\n\np<\/code><\/pre>\n\n\n\n<p><strong>\ucf54\ub4dc \uc124\uba85:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>geom_line(aes(y = rainfall\/10, color = &#8220;Rainfall&#8221;)): \uac15\uc218\ub7c9 \ub370\uc774\ud130\ub97c 10\uc73c\ub85c \ub098\ub204\uc5b4 \uc628\ub3c4\uc640 \uc720\uc0ac\ud55c \ubc94\uc704\ub85c \ubcc0\ud658\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>scale_y_continuous(name = &#8220;Temperature&#8221;&#8221;, sec.axis = sec_axis(~.*10, name = &#8220;Rainfall&#8221;)): y\ucd95\uc744 \ub450 \uac1c\ub85c \ub098\ub204\uace0, \uc624\ub978\ucabd \ucd95\uc5d0 \uac15\uc218\ub7c9\uc744 \ud45c\uc2dc\ud569\ub2c8\ub2e4. \uc67c\ucabd \ucd95\uc740 \uc628\ub3c4, \uc624\ub978\ucabd \ucd95\uc740 \uac15\uc218\ub7c9\uc744 \ub098\ud0c0\ub0c5\ub2c8\ub2e4.<\/li>\n\n\n\n<li>scale_color_manual(values = c(&#8220;\uc628\ub3c4&#8221; = &#8220;Temperature&#8221;, &#8220;Rainfall&#8221; = &#8220;green&#8221;)): \uc628\ub3c4\uc640 \uac15\uc218\ub7c9\uc758 \uc0c9\uc0c1\uc744 \uac01\uac01 \ud30c\ub791\uacfc \ucd08\ub85d\uc73c\ub85c \uc9c0\uc815\ud558\uc5ec \uac00\ub3c5\uc131\uc744 \ub192\uc785\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n<style>.kb-image3063_277e7f-f2 .kb-image-has-overlay:after{opacity:0.3;border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;}.kb-image3063_277e7f-f2 img.kb-img, .kb-image3063_277e7f-f2 .kb-img img{border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}<\/style>\n<div class=\"wp-block-kadence-image kb-image3063_277e7f-f2\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"893\" height=\"396\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/11\/image-4-25.jpg\" alt=\"ggplot2 \ub2e4\uc911 \ucd95 \uc608\uc2dc2\" class=\"kb-img wp-image-3317\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/11\/image-4-25.jpg 893w, https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/11\/image-4-25-300x133.jpg 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/11\/image-4-25-600x266.jpg 600w, https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/11\/image-4-25-768x341.jpg 768w, https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/11\/image-4-25-18x8.jpg 18w\" sizes=\"(max-width: 893px) 100vw, 893px\" \/><\/figure><\/div>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading3063_f7c1c2-dd, .wp-block-kadence-advancedheading.kt-adv-heading3063_f7c1c2-dd[data-kb-block=\"kb-adv-heading3063_f7c1c2-dd\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading3063_f7c1c2-dd mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading3063_f7c1c2-dd[data-kb-block=\"kb-adv-heading3063_f7c1c2-dd\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading3063_f7c1c2-dd img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading3063_f7c1c2-dd[data-kb-block=\"kb-adv-heading3063_f7c1c2-dd\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading3063_f7c1c2-dd wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading3063_f7c1c2-dd\">3. \ucd94\uac00 \uc608\uc2dc &#8211; \uc138\ub828\ub41c ggplot2 \ub2e4\uc911 \ucd95 \uadf8\ub798\ud504<\/h2>\n\n\n\n<p>\uc774\ubc88 \uc608\uc2dc\uc5d0\uc11c\ub294 \uac15\uc218\ub7c9\uc744 \ub9c9\ub300\ub85c, \uc628\ub3c4\ub97c \uc120\uc73c\ub85c \ud45c\ud604\ud558\uc5ec \ub450 \ubcc0\uc218\uc758 \uad00\uacc4\ub97c \ud6a8\uacfc\uc801\uc73c\ub85c \ubcf4\uc5ec\uc90d\ub2c8\ub2e4. \uc0c9\uc0c1 \ub300\ube44\uc640 \ub808\uc774\uc544\uc6c3 \uac1c\uc120\uc744 \ud1b5\ud574 \ub370\uc774\ud130\uc758 \ud328\ud134\uc744 \uc27d\uac8c \ud30c\uc545\ud560 \uc218 \uc788\uc73c\uba70, \uc804\ubb38\uc801\uc774\uace0 \uc138\ub828\ub41c \ub514\uc790\uc778\uc73c\ub85c \uc2dc\uac01\uc801 \ub9e4\ub825\uc744 \ub192\uc600\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \ub77c\uc774\ube0c\ub7ec\ub9ac \ub85c\ub4dc\nlibrary(ggplot2)\nlibrary(scales)\n\n# \uc608\uc81c \ub370\uc774\ud130 \uc0dd\uc131\ndata &lt;- data.frame(\n    month = 1:12,\n    temperature = c(2, 3, 5, 9, 14, 18, 21, 20, 15, 10, 5, 3),\n    rainfall = c(30, 40, 45, 55, 60, 75, 80, 70, 50, 45, 35, 30)\n)\n\n# \ud5a5\uc0c1\ub41c \ub2e4\uc911 \ucd95 \uadf8\ub798\ud504 \uc0dd\uc131\np &lt;- ggplot(data, aes(x = month)) +\n    geom_col(aes(y = rainfall, fill = \"Rainfall\"), alpha = 0.5) +\n    geom_line(aes(y = temperature * 4, color = \"Temperature\"), size = 1.2) +\n    geom_point(aes(y = temperature * 4, color = \"Temperature\"), size = 3) +\n    scale_y_continuous(\n        name = \"Rainfall (mm)\",\n        sec.axis = sec_axis(~.\/4, name = \"Temperature (\u00b0C)\")\n    ) +\n    scale_x_continuous(breaks = 1:12, labels = month.abb) +\n    scale_fill_manual(values = c(\"Rainfall\" = \"#69b3a2\")) +\n    scale_color_manual(values = c(\"Temperature\" = \"#E69F00\")) +\n    labs(\n        title = \"Monthly Temperature and Rainfall\",\n        subtitle = \"Showcasing climate patterns throughout the year\",\n        x = \"Month\",\n        color = \"\",\n        fill = \"\"\n    ) +\n    theme_minimal() +\n    theme(\n        legend.position = \"top\",\n        plot.title = element_text(hjust = 0.5, face = \"bold\", size = 16),\n        plot.subtitle = element_text(hjust = 0.5, size = 12, color = \"gray50\"),\n        axis.title = element_text(face = \"bold\"),\n        panel.grid.major = element_line(color = \"gray90\"),\n        panel.grid.minor = element_blank()\n    )\n\np<\/code><\/pre>\n\n\n\n<p><strong>\ucf54\ub4dc \uc124\uba85:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>geom_col()<\/code>: \uac15\uc218\ub7c9\uc744 \ub9c9\ub300 \uadf8\ub798\ud504\ub85c \ud45c\ud604\ud569\ub2c8\ub2e4.\u00a0<code>alpha = 0.5<\/code>\ub85c \ud22c\uba85\ub3c4\ub97c \uc870\uc808\ud588\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li><code>geom_line()<\/code>\u00a0\ubc0f\u00a0<code>geom_point()<\/code>: \uc628\ub3c4\ub97c \uc120 \uadf8\ub798\ud504\uc640 \uc810\uc73c\ub85c \ud45c\ud604\ud569\ub2c8\ub2e4. \uc628\ub3c4\uac12\uc5d0 4\ub97c \uacf1\ud574 \uac15\uc218\ub7c9\uacfc \ube44\uc2b7\ud55c \uc2a4\ucf00\uc77c\ub85c \uc870\uc815\ud588\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li><code>scale_y_continuous()<\/code>: \uc8fc y\ucd95\uc740 \uac15\uc218\ub7c9, \ubcf4\uc870 y\ucd95\uc740 \uc628\ub3c4\ub97c \ub098\ud0c0\ub0c5\ub2c8\ub2e4.\u00a0<code>sec.axis = sec_axis(~.\/4, name = \"Temperature (\u00b0C)\")<\/code>\ub85c \ubcf4\uc870 \ucd95\uc744 \uc124\uc815\ud588\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li><code>scale_x_continuous()<\/code>: x\ucd95 \ub808\uc774\ube14\uc744 \uc6d4 \uc57d\uc790\ub85c \ud45c\uc2dc\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><code>scale_fill_manual()<\/code>\u00a0\ubc0f\u00a0<code>scale_color_manual()<\/code>: \uac15\uc218\ub7c9\uacfc \uc628\ub3c4\uc5d0 \uac01\uac01 \ub2e4\ub978 \uc0c9\uc0c1\uc744 \uc9c0\uc815\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><code>labs()<\/code>: \uadf8\ub798\ud504\uc758 \uc81c\ubaa9, \ubd80\uc81c\ubaa9, \ucd95 \ub808\uc774\ube14\uc744 \uc124\uc815\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><code>theme_minimal()<\/code>: \uae54\ub054\ud55c \uae30\ubcf8 \ud14c\ub9c8\ub97c \uc801\uc6a9\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><code>theme()<\/code>: \uadf8\ub798\ud504\uc758 \uc138\ubd80\uc801\uc778 \uc2a4\ud0c0\uc77c\uc744 \uc870\uc815\ud569\ub2c8\ub2e4. \ubc94\ub840 \uc704\uce58, \uc81c\ubaa9 \uc2a4\ud0c0\uc77c, \uadf8\ub9ac\ub4dc \ub77c\uc778 \ub4f1\uc744 \ucee4\uc2a4\ud130\ub9c8\uc774\uc988\ud588\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n<style>.kb-image3063_382896-a8 .kb-image-has-overlay:after{opacity:0.3;border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;}.kb-image3063_382896-a8 img.kb-img, .kb-image3063_382896-a8 .kb-img img{border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}<\/style>\n<div class=\"wp-block-kadence-image kb-image3063_382896-a8\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1200\" height=\"697\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/11\/image-4-26.jpg\" alt=\"ggplot2 \ub2e4\uc911 \ucd95 \uc608\uc2dc3\" class=\"kb-img wp-image-3321\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/11\/image-4-26.jpg 1200w, https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/11\/image-4-26-300x174.jpg 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/11\/image-4-26-600x349.jpg 600w, https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/11\/image-4-26-768x446.jpg 768w, https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/11\/image-4-26-18x10.jpg 18w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/figure><\/div>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading3063_737b19-60, .wp-block-kadence-advancedheading.kt-adv-heading3063_737b19-60[data-kb-block=\"kb-adv-heading3063_737b19-60\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading3063_737b19-60 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading3063_737b19-60[data-kb-block=\"kb-adv-heading3063_737b19-60\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading3063_737b19-60 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading3063_737b19-60[data-kb-block=\"kb-adv-heading3063_737b19-60\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading3063_737b19-60 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading3063_737b19-60\">\ub9c8\ubb34\ub9ac: ggplot2 \ub2e4\uc911 \ucd95\uc744 \ud1b5\ud574 \ub370\uc774\ud130 \ube44\uad50\ub97c \ud55c\ub208\uc5d0!<\/h2>\n\n\n\n<p>ggplot2 \ub2e4\uc911 \ucd95\uc744 \uc0ac\uc6a9\ud558\uba74 \uc11c\ub85c \ub2e4\ub978 \ub2e8\uc704\uc758 \ub370\uc774\ud130\ub97c \ud55c \uadf8\ub798\ud504\uc5d0\uc11c \uc2dc\uac01\ud654\ud558\uc5ec \ube44\uad50\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. secondary y-axis\ub97c \ud65c\uc6a9\ud558\uba74 \ubcf5\uc7a1\ud55c \ub370\uc774\ud130\ub97c \ub354 \uc27d\uac8c \ud574\uc11d\ud560 \uc218 \uc788\uc5b4, \ubd84\uc11d\uc5d0 \ud070 \ub3c4\uc6c0\uc774 \ub429\ub2c8\ub2e4. <\/p>\n\n\n\n<p>\uc774\uc81c \uc5ec\ub7ec\ubd84\ub3c4 \ub2e4\uc591\ud55c \ub370\uc774\ud130\ub97c \ud558\ub098\uc758 \uadf8\ub798\ud504\uc5d0\uc11c \ud45c\ud604\ud574 \ubcf4\uc138\uc694. \ub2e4\uc74c \ud3ec\uc2a4\ud2b8\uc5d0\uc11c\ub294<a href=\"https:\/\/secondlife.lol\/ggplot2-theme-customization\/\"> ggplot2\uc758 \uace0\uae09 \ud14c\ub9c8 \uc124\uc815 \ubc29\ubc95\uc744 \uc18c\uac1c<\/a>\ud560 \uc608\uc815\uc774\ub2c8 \uae30\ub300\ud574 \uc8fc\uc138\uc694!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u60a8\u60f3\u5728\u4e00\u5f20\u56fe\u8868\u4e2d\u6bd4\u8f83\u591a\u4e2a\u53d8\u91cf\u5417\uff1f \u60a8\u6709\u4e24\u4e2a\u6216\u591a\u4e2a\u6570\u636e\u5417\uff1f<\/p>","protected":false},"author":3,"featured_media":3324,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[6],"tags":[176,421,300,422,423,177],"class_list":["post-3063","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-r-coding","tag-ggplot2","tag-ggplot2--","tag-r-","tag-secondary-y-axis","tag-423","tag-177"],"taxonomy_info":{"category":[{"value":6,"label":"\uc54c(R)"}],"post_tag":[{"value":176,"label":"ggplot2"},{"value":421,"label":"ggplot2 \ub2e4\uc911 \ucd95"},{"value":300,"label":"R \uc2dc\uac01\ud654"},{"value":422,"label":"secondary y-axis"},{"value":423,"label":"\ub2e4\uc911 \uadf8\ub798\ud504"},{"value":177,"label":"\ub370\uc774\ud130 \ubd84\uc11d"}]},"featured_image_src_large":["https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/11\/ggplot2-\ub2e4\uc911-\ucd95-thumbnail-1-600x600.jpg",600,600,true],"author_info":{"display_name":"TERE","author_link":"https:\/\/secondlife.lol\/zh\/author\/tere\/"},"comment_info":0,"category_info":[{"term_id":6,"name":"\uc54c(R)","slug":"r-coding","term_group":0,"term_taxonomy_id":6,"taxonomy":"category","description":"","parent":20,"count":61,"filter":"raw","cat_ID":6,"category_count":61,"category_description":"","cat_name":"\uc54c(R)","category_nicename":"r-coding","category_parent":20}],"tag_info":[{"term_id":176,"name":"ggplot2","slug":"ggplot2","term_group":0,"term_taxonomy_id":176,"taxonomy":"post_tag","description":"","parent":0,"count":15,"filter":"raw"},{"term_id":421,"name":"ggplot2 \ub2e4\uc911 \ucd95","slug":"ggplot2-%eb%8b%a4%ec%a4%91-%ec%b6%95","term_group":0,"term_taxonomy_id":421,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":300,"name":"R \uc2dc\uac01\ud654","slug":"r-%ec%8b%9c%ea%b0%81%ed%99%94","term_group":0,"term_taxonomy_id":300,"taxonomy":"post_tag","description":"","parent":0,"count":12,"filter":"raw"},{"term_id":422,"name":"secondary y-axis","slug":"secondary-y-axis","term_group":0,"term_taxonomy_id":422,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":423,"name":"\ub2e4\uc911 \uadf8\ub798\ud504","slug":"%eb%8b%a4%ec%a4%91-%ea%b7%b8%eb%9e%98%ed%94%84","term_group":0,"term_taxonomy_id":423,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":177,"name":"\ub370\uc774\ud130 \ubd84\uc11d","slug":"%eb%8d%b0%ec%9d%b4%ed%84%b0-%eb%b6%84%ec%84%9d","term_group":0,"term_taxonomy_id":177,"taxonomy":"post_tag","description":"","parent":0,"count":36,"filter":"raw"}],"_links":{"self":[{"href":"https:\/\/secondlife.lol\/zh\/wp-json\/wp\/v2\/posts\/3063","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/secondlife.lol\/zh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/secondlife.lol\/zh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/secondlife.lol\/zh\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/secondlife.lol\/zh\/wp-json\/wp\/v2\/comments?post=3063"}],"version-history":[{"count":7,"href":"https:\/\/secondlife.lol\/zh\/wp-json\/wp\/v2\/posts\/3063\/revisions"}],"predecessor-version":[{"id":3323,"href":"https:\/\/secondlife.lol\/zh\/wp-json\/wp\/v2\/posts\/3063\/revisions\/3323"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/secondlife.lol\/zh\/wp-json\/wp\/v2\/media\/3324"}],"wp:attachment":[{"href":"https:\/\/secondlife.lol\/zh\/wp-json\/wp\/v2\/media?parent=3063"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/secondlife.lol\/zh\/wp-json\/wp\/v2\/categories?post=3063"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/secondlife.lol\/zh\/wp-json\/wp\/v2\/tags?post=3063"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}