{"id":4138,"date":"2024-12-27T07:25:55","date_gmt":"2024-12-26T22:25:55","guid":{"rendered":"https:\/\/secondlife.lol\/?p=4138"},"modified":"2024-12-27T10:32:55","modified_gmt":"2024-12-27T01:32:55","slug":"how-to-read-wind-rose","status":"publish","type":"post","link":"https:\/\/secondlife.lol\/zh\/how-to-read-wind-rose\/","title":{"rendered":"\u5982\u4f55\u7528 Python \u9605\u8bfb\u98ce\u73ab\u7470\u56fe\u5e76\u7ed8\u5236\u98ce\u73ab\u7470\u56fe"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\ud639\uc2dc \ubc14\ub78c\uc7a5\ubbf8(Wind Rose Diagram)\ub97c \ubcf8 \uc801 \uc788\uc73c\uc2e0\uac00\uc694? \ubc14\ub78c\uc7a5\ubbf8\ub294 \ud2b9\uc815 \uc9c0\uc5ed\uc5d0\uc11c \ubc14\ub78c\uc758 \ubc29\ud5a5\uacfc \uc18d\ub3c4\ub97c \ud55c\ub208\uc5d0 \ud30c\uc545\ud560 \uc218 \uc788\ub3c4\ub85d \uc2dc\uac01\ud654\ud55c \uadf8\ub798\ud504\uc785\ub2c8\ub2e4. \uacfc\ud559, \ud658\uacbd \uc5f0\uad6c, \ud56d\uacf5, \ud574\uc591 \ub4f1 \ub2e4\uc591\ud55c \ubd84\uc57c\uc5d0\uc11c \ub110\ub9ac \uc0ac\uc6a9\ub429\ub2c8\ub2e4.<\/p>\n\n\n<style>.kb-image4138_1935f5-ea .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-image4138_1935f5-ea img.kb-img, .kb-image4138_1935f5-ea .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-image4138_1935f5-ea\"><figure class=\"aligncenter size-medium_large\"><img decoding=\"async\" width=\"768\" height=\"504\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/12\/image-1-31-768x504.jpg\" alt=\" \ubc14\ub78c\uc7a5\ubbf8 \uc77d\ub294 \ubc95 \uc608\uc2dc \uadf8\ub9bc\" class=\"kb-img wp-image-4139\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/12\/image-1-31-768x504.jpg 768w, https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/12\/image-1-31-300x197.jpg 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/12\/image-1-31-600x393.jpg 600w, https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/12\/image-1-31-18x12.jpg 18w, https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/12\/image-1-31.jpg 1037w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><figcaption>( \ubc14\ub78c\uc7a5\ubbf8 \uc77d\ub294 \ubc95 \uc608\uc2dc \uadf8\ub9bc &#8211; \ud30c\uc774\uc36c \uc2dc\uac01\ud654 )<\/figcaption><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \uae00\uc5d0\uc11c\ub294 \ubc14\ub78c\uc7a5\ubbf8 \uc77d\ub294 \ubc95\uc744 \uc790\uc138\ud788 \uc124\uba85\ud558\uba70, <a href=\"http:\/\/python.org\" target=\"_blank\" rel=\"noopener\">Python<\/a>\uc744 \uc0ac\uc6a9\ud574 \ubc14\ub78c\uc7a5\ubbf8 \uadf8\ub9ac\uae30\ub97c \ub2e8\uacc4\ubcc4\ub85c \uad6c\ud604\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\ub824\ub4dc\ub9bd\ub2c8\ub2e4. \uc774 \ud3ec\uc2a4\ud2b8\ub97c \ud1b5\ud574 \ubc14\ub78c\uc7a5\ubbf8\ub97c \uc774\ud574\ud558\uace0, \uc9c1\uc811 \ub9cc\ub4e4\uc5b4\ubcfc \uc218 \uc788\ub294 \uae30\ud68c\ub97c \uac00\uc838\ubcf4\uc138\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\n<h2 class=\"wp-block-heading\">\ubc14\ub78c\uc7a5\ubbf8\ub780?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\ubc14\ub78c\uc7a5\ubbf8(Wind Rose Diagram)\ub294 <strong>\ud2b9\uc815 \uc9c0\uc5ed\uc758 \ubc14\ub78c \ub370\uc774\ud130\ub97c \ubc29\uc704\uc640 \uc18d\ub3c4\ub85c \ud45c\ud604\ud55c \uadf8\ub798\ud504<\/strong>\uc785\ub2c8\ub2e4. \ubc29\uc704(\ud48d\ud5a5)\ub294 \ubc29\uc704\uac01(0\u00b0 ~ 360\u00b0)\uc73c\ub85c \ub098\ud0c0\ub0b4\uba70, \ud48d\uc18d\uc740 \uadf8\ub798\ud504 \uc911\uc2ec\uc5d0\uc11c \ubc14\uae65\ucabd\uc73c\ub85c \ub098\uc544\uac00\ub294 \uac70\ub9ac\ub97c \ud1b5\ud574 \uc2dc\uac01\ud654\ud569\ub2c8\ub2e4. \ub610\ud55c, \ud48d\uc18d\ubcc4\ub85c \uc0c9\uc0c1\uc744 \ub2e4\ub974\uac8c \ud45c\ud604\ud574 \ub370\uc774\ud130\ub97c \uc27d\uac8c \uc774\ud574\ud560 \uc218 \uc788\ub3c4\ub85d \ub3c4\uc640\uc90d\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ubc14\ub78c\uc7a5\ubbf8\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \uc815\ubcf4\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\uc8fc\ub41c \ubc14\ub78c\uc758 \ubc29\ud5a5<\/strong>: \ud2b9\uc815 \ubc29\ud5a5\uc5d0\uc11c \ubc14\ub78c\uc774 \uc5bc\ub9c8\ub098 \uc790\uc8fc \ubd80\ub294\uc9c0 \uc54c \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\ud48d\uc18d\uc758 \uac15\uc57d<\/strong>: \ubc14\ub78c\uc758 \uc138\uae30\uac00 \uc57d\ud55c\uc9c0, \uac15\ud55c\uc9c0 \ud30c\uc545\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\ub2e4\uc591\ud55c \ubc29\uc704\ubcc4 \ubc14\ub78c \ubd84\ud3ec<\/strong>: \ud2b9\uc815 \ubc29\uc704(\uc608: \ubd81\ub3d9, \ub0a8\uc11c)\uc5d0\uc11c \ubc14\ub78c\uc758 \ud2b9\uc9d5\uc744 \uc54c \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Python\uc73c\ub85c \ubc14\ub78c\uc7a5\ubbf8 \uadf8\ub9ac\uae30<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uc544\ub798\ub294 Python\uc744 \uc0ac\uc6a9\ud574 \ubc14\ub78c\uc7a5\ubbf8 \uadf8\ub9ac \ucf54\ub4dc\uc785\ub2c8\ub2e4. \uc774 \ucf54\ub4dc\ub294 \ud48d\ud5a5\uacfc \ud48d\uc18d \ub370\uc774\ud130\ub97c \uae30\ubc18\uc73c\ub85c \ubc29\uc704\ubcc4 \ubc14\ub78c \ubd84\ud3ec\ub97c \uc2dc\uac01\ud654\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import pandas as pd\nimport matplotlib.pyplot as plt\nfrom matplotlib import font_manager, rc\nfrom math import radians\nimport numpy as np\n\n# \ud55c\uae00 \ud3f0\ud2b8 \uc124\uc815\nrc('font', family='HCR Dotum')\n\n# \uc0d8\ud50c \ub370\uc774\ud130 \uc0dd\uc131 (\uc2e4\uc81c \ub370\uc774\ud130\ub85c \uad50\uccb4 \uac00\ub2a5)\ndirections = np.array(&#91;0, 45, 90, 135, 180, 225, 270, 315])\nspeeds = np.array(&#91;2.5, 1.5, 1.0, 2.0, 3.0, 2.0, 1.0, 1.5])\n\n# \ub370\uc774\ud130\ud504\ub808\uc784 \uc0dd\uc131\ndf = pd.DataFrame({\n    'Direction': directions,  # \ud48d\ud5a5 \ub370\uc774\ud130\n    'Speed': speeds          # \ud48d\uc18d \ub370\uc774\ud130\n})\n\ndef create_wind_rose(data):\n    # \uadf9\uc88c\ud45c \uc11c\ube0c\ud50c\ub86f \uc0dd\uc131\n    fig = plt.figure(figsize=(8, 8))\n    sp = plt.subplot(projection=\"polar\")\n   \n    # \ubc29\ud5a5 \ub370\uc774\ud130\ub97c \ub77c\ub514\uc548\uc73c\ub85c \ubcc0\ud658\n    direction_rad = np.radians(data&#91;'Direction'])\n   \n    # \uc0b0\uc810\ub3c4 \uc0dd\uc131\n    scatter = sp.scatter(direction_rad, data&#91;'Speed'],\n                        s=100,                # \ub9c8\ucee4 \ud06c\uae30\n                        c=data&#91;'Speed'],      # \ud48d\uc18d\uc5d0 \ub530\ub978 \uc0c9\uc0c1 \ubcc0\ud654\n                        cmap='YlOrRd',        # \uc0c9\uc0c1\ub9f5 \uc124\uc815\n                        alpha=0.6)            # \ud22c\uba85\ub3c4 \uc124\uc815\n   \n    # \uadf8\ub798\ud504 \uae30\ubcf8 \uc124\uc815\n    sp.set_theta_zero_location(\"N\")    # \ubd81\ucabd\uc744 0\ub3c4\ub85c \uc124\uc815\n    sp.set_theta_direction(-1)         # \uc2dc\uacc4\ubc29\ud5a5\uc73c\ub85c \uac01\ub3c4 \uc99d\uac00\n   \n    # \uadf8\ub9ac\ub4dc \uc124\uc815\n    sp.grid(True)\n   \n    # \ud48d\uc18d \ubc94\uc704 \uc124\uc815 (0-3.5 m\/s)\n    sp.set_ylim(0, 3.5)\n   \n    # \ubc29\uc704\uac01 \ub808\uc774\ube14 \uc124\uc815\n    angles = np.arange(0, 360, 45)\n    labels = &#91;'N', 'NE', 'E', 'SE', 'S', 'SW', 'W', 'NW']\n    sp.set_xticks(np.radians(angles))\n    sp.set_xticklabels(labels)\n   \n    # \uc81c\ubaa9\uacfc \ub808\uc774\ube14 \uc124\uc815\n    plt.title('Wind Rose Diagram', pad=20)\n   \n    # \uceec\ub7ec\ubc14 \ucd94\uac00\n    cbar = plt.colorbar(scatter)\n    cbar.set_label('Wind Speed (m\/s)')\n   \n    return fig\n\n# \ubc14\ub78c\uc7a5\ubbf8 \ucc28\ud2b8 \uc0dd\uc131\nfig = create_wind_rose(df)\n\n# \uadf8\ub798\ud504 \uc800\uc7a5 \ubc0f \ucd9c\ub825\nplt.savefig('wind_rose.jpg', dpi=300, bbox_inches='tight')\nplt.show()\n<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\ucf54\ub4dc \ud574\uc124<\/strong><\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\ub77c\uc774\ube0c\ub7ec\ub9ac \ub85c\ub4dc \ubc0f \ub370\uc774\ud130 \uc0dd\uc131<\/strong>\n<ul class=\"wp-block-list\">\n<li><code>numpy<\/code>\uc640 <code>pandas<\/code>\ub97c \uc0ac\uc6a9\ud574 \ud48d\ud5a5(\ubc29\uc704)\uacfc \ud48d\uc18d \ub370\uc774\ud130\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\ub370\uc774\ud130\ud504\ub808\uc784 \uc0dd\uc131<\/strong>\n<ul class=\"wp-block-list\">\n<li><code>Direction<\/code>(\ud48d\ud5a5)\uacfc <code>Speed<\/code>(\ud48d\uc18d)\uc744 \uc5f4\ub85c \uac16\ub294 \ub370\uc774\ud130\ud504\ub808\uc784\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\uadf9\uc88c\ud45c \ud50c\ub86f \uc0dd\uc131<\/strong>\n<ul class=\"wp-block-list\">\n<li><code>plt.subplot(projection=\"polar\")<\/code>\ub97c \uc0ac\uc6a9\ud574 \ubc14\ub78c\uc7a5\ubbf8 \uadf8\ub9ac \uadf9\uc88c\ud45c \uc2dc\uc2a4\ud15c\uc744 \uc124\uc815\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\ubc29\ud5a5 \ub370\uc774\ud130 \ubcc0\ud658<\/strong>\n<ul class=\"wp-block-list\">\n<li>\ud48d\ud5a5 \ub370\uc774\ud130\ub97c <code>radians<\/code> \ud568\uc218\ub85c \ub77c\ub514\uc548 \ub2e8\uc704\ub85c \ubcc0\ud658\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\uc0b0\uc810\ub3c4 \uc0dd\uc131<\/strong>\n<ul class=\"wp-block-list\">\n<li><code>scatter<\/code>\ub97c \uc0ac\uc6a9\ud574 \ud48d\ud5a5\uacfc \ud48d\uc18d \ub370\uc774\ud130\ub97c \uc2dc\uac01\ud654\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ud48d\uc18d\uc5d0 \ub530\ub77c \uc810\uc758 \uc0c9\uc0c1\uc774 \ubcc0\ud558\ub3c4\ub85d <code>cmap='YlOrRd'<\/code>\ub97c \uc124\uc815\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\uadf8\ub798\ud504 \uc124\uc815<\/strong>\n<ul class=\"wp-block-list\">\n<li>\ubd81\ucabd\uc744 \uae30\uc900\uc73c\ub85c \ubc29\uc704\uac01 0\u00b0\ub97c \uc124\uc815(<code>set_theta_zero_location(\"N\")<\/code>).<\/li>\n\n\n\n<li>\uac01\ub3c4\ub97c \uc2dc\uacc4 \ubc29\ud5a5\uc73c\ub85c \uc99d\uac00\uc2dc\ud0a4\ub3c4\ub85d \uc124\uc815(<code>set_theta_direction(-1)<\/code>).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\uceec\ub7ec\ubc14 \ucd94\uac00<\/strong>\n<ul class=\"wp-block-list\">\n<li>\ud48d\uc18d \ubc94\uc704\ub97c \ub098\ud0c0\ub0b4\ub294 \uceec\ub7ec\ubc14\ub97c \ucd94\uac00\ud574 \uc0c9\uc0c1\uc774 \uc758\ubbf8\ud558\ub294 \ubc14\ub78c \uac15\ub3c4\ub97c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">\ubc14\ub78c\uc7a5\ubbf8 \uc77d\ub294 \ubc95<\/h2>\n\n\n<style>.kb-image4138_41e481-e7 .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-image4138_41e481-e7 img.kb-img, .kb-image4138_41e481-e7 .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-image4138_41e481-e7\"><figure class=\"aligncenter size-medium_large\"><img decoding=\"async\" width=\"768\" height=\"433\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/12\/image-1-32-768x433.jpg\" alt=\"\ubc14\ub78c\uc7a5\ubbf8 \uc77d\ub294 \ubc95 \uc694\uc57d \uc774\ubbf8\uc9c0\" class=\"kb-img wp-image-4142\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/12\/image-1-32-768x433.jpg 768w, https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/12\/image-1-32-300x169.jpg 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/12\/image-1-32-600x338.jpg 600w, https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/12\/image-1-32-18x10.jpg 18w, https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/12\/image-1-32.jpg 1200w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><figcaption>( \ubc14\ub78c\uc7a5\ubbf8 \uc77d\ub294 \ubc95 \uc694\uc57d )<\/figcaption><\/figure><\/div>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\ubc29\uc704 \uc77d\uae30<\/strong>\n<ul class=\"wp-block-list\">\n<li>\ubc14\ub78c\uc740 <code>N(\ubd81)<\/code>, <code>NE(\ubd81\ub3d9)<\/code>, <code>E(\ub3d9)<\/code> \ub4f1 8\uac1c\uc758 \uc8fc\uc694 \ubc29\uc704\uc5d0\uc11c \ubd88\uc5b4\uc635\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uc810\uc774 \uc704\uce58\ud55c \uac01\ub3c4\uac00 \ubc14\ub78c\uc774 \ubd88\uc5b4\uc624\ub294 \ubc29\ud5a5\uc744 \ub098\ud0c0\ub0c5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\ud48d\uc18d \uc77d\uae30<\/strong>\n<ul class=\"wp-block-list\">\n<li>\uc911\uc2ec\uc5d0\uc11c \uba40\uc218\ub85d \ubc14\ub78c\uc774 \uac15\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ub3d9\uc2ec\uc6d0\uc740 \ud48d\uc18d \ub2e8\uc704\ub97c \ub098\ud0c0\ub0b4\uba70, \ucd5c\ub300\uac12(3.5 m\/s)\uae4c\uc9c0 \ud45c\uc2dc\ub429\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\uc0c9\uc0c1 \ud574\uc11d<\/strong>\n<ul class=\"wp-block-list\">\n<li>\ubc1d\uc740 \ub178\ub780\uc0c9\uc740 \uc57d\ud55c \ubc14\ub78c\uc744, \ubd89\uc740\uc0c9\uc740 \uac15\ud55c \ubc14\ub78c\uc744 \uc758\ubbf8\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\uc815\ub9ac\ud558\uae30<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \uae00\uc5d0\uc11c\ub294 \ubc14\ub78c\uc7a5\ubbf8 \uc77d\ub294 \ubc95\uacfc \ubc14\ub78c\uc7a5\ubbf8 \uadf8\ub9ac\uae30\uc5d0 \ub300\ud574 \ub2e4\ub918\uc2b5\ub2c8\ub2e4. Python\uc744 \ud65c\uc6a9\ud574 \ub370\uc774\ud130\ub97c \uc2dc\uac01\ud654\ud558\ub294 \uacfc\uc815\uacfc, \uacb0\uacfc\ubb3c\uc744 \ud574\uc11d\ud558\ub294 \ubc29\ubc95\uae4c\uc9c0 \ubc30\uc6b8 \uc218 \uc788\uc5c8\uc2b5\ub2c8\ub2e4. \ubc14\ub78c\uc7a5\ubbf8\ub97c \ud1b5\ud574 \ud2b9\uc815 \uc9c0\uc5ed\uc758 \ubc14\ub78c \ub370\uc774\ud130\ub97c \ub354 \uc798 \uc774\ud574\ud558\uace0, \ud544\uc694\ud55c \uc758\uc0ac \uacb0\uc815\uc744 \ub3d5\ub294 \ub3c4\uad6c\ub85c \ud65c\uc6a9\ud574 \ubcf4\uc138\uc694!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ucc38\uace0\ub85c, \ubc14\ub78c\uc7a5\ubbf8\uac00 \uc2e0\uc120\ud55c \ubd84\uc740 \uc544\ub9c8 \uc2a4\ud15c\ud50c\ub86f\ub3c4 \uadf8\ub7ec\uc9c0 \uc54a\uc744\uae4c \ud569\ub2c8\ub2e4. <a href=\"https:\/\/secondlife.lol\/stem-plot-numerical-data\/\" data-type=\"post\" data-id=\"4058\">\uc218\uce58\ud615 \ub370\uc774\ud130 \ud30c\uc774\uc36c \uc2dc\uac01\ud654\ud558\uae30: \uc2a4\ud15c \ud50c\ub86f(Stem Plot) \ud65c\uc6a9\ubc95<\/a> \ud3ec\uc2a4\ud2b8 \ub9ac\ubdf0\ub97c \ud1b5\ud574\uc11c \uc0c8\ub85c\uc6b4 \uadf8\ub798\ud504 \uc2dc\uac01\ud654 \ubc29\ubc95\uc744 \ud655\uc778\ud574\ubcf4\uc138\uc694!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"># \ucf54\ub4dc \uc0c1\uc138 \ud574\uc124<\/h3>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>import pandas as pd\nimport matplotlib.pyplot as plt\nfrom matplotlib import font_manager, rc\nfrom math import radians\nimport numpy as np\n<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\ub77c\uc774\ube0c\ub7ec\ub9ac \uc784\ud3ec\ud2b8<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong><code>pandas<\/code><\/strong>: \ub370\uc774\ud130\ud504\ub808\uc784 \uc0dd\uc131\uacfc \ub370\uc774\ud130 \uad00\ub9ac\uc5d0 \uc0ac\uc6a9\ub429\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong><code>matplotlib.pyplot<\/code><\/strong>: \ub370\uc774\ud130 \uc2dc\uac01\ud654\ub97c \uc704\ud55c \ub77c\uc774\ube0c\ub7ec\ub9ac\uc785\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong><code>font_manager<\/code>\uc640 <code>rc<\/code><\/strong>: \ud55c\uae00 \ud3f0\ud2b8\ub97c \uc124\uc815\ud558\uae30 \uc704\ud55c \ub3c4\uad6c\uc785\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong><code>math.radians<\/code><\/strong>: \uac01\ub3c4\ub97c \ub77c\ub514\uc548 \uac12\uc73c\ub85c \ubcc0\ud658\ud558\ub294 \ub370 \uc0ac\uc6a9\ub429\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong><code>numpy<\/code><\/strong>: \ubc30\uc5f4 \uc5f0\uc0b0 \ubc0f \ub370\uc774\ud130 \uc0dd\uc131\uc5d0 \uc0ac\uc6a9\ub429\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code># \ud55c\uae00 \ud3f0\ud2b8 \uc124\uc815\nrc('font', family='HCR Dotum')\n<\/code><\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>\ud55c\uae00 \ud3f0\ud2b8 \uc124\uc815<\/strong>\n<ul class=\"wp-block-list\">\n<li>\uadf8\ub798\ud504\uc5d0\uc11c \ud55c\uae00\uc744 \uc81c\ub300\ub85c \ud45c\uc2dc\ud558\uae30 \uc704\ud574 \ud3f0\ud2b8\ub97c \uc124\uc815\ud569\ub2c8\ub2e4. <code>HCR Dotum<\/code>\uc740 \ud55c\uae00 \uc9c0\uc6d0 \ud3f0\ud2b8\uc785\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uc2dc\uc2a4\ud15c\uc5d0 \uc124\uce58\ub41c \ub2e4\ub978 \ud55c\uae00 \ud3f0\ud2b8\ub97c \uc0ac\uc6a9\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code># \uc0d8\ud50c \ub370\uc774\ud130 \uc0dd\uc131 (\uc2e4\uc81c \ub370\uc774\ud130\ub85c \uad50\uccb4 \uac00\ub2a5)\ndirections = np.array(&#91;0, 45, 90, 135, 180, 225, 270, 315])\nspeeds = np.array(&#91;2.5, 1.5, 1.0, 2.0, 3.0, 2.0, 1.0, 1.5])\n<\/code><\/pre>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li><strong>\ub370\uc774\ud130 \uc0dd\uc131<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong><code>directions<\/code><\/strong>: \ubc14\ub78c\uc774 \ubd88\uc5b4\uc624\ub294 \ubc29\ud5a5(\ud48d\ud5a5)\uc744 8\uac1c\uc758 \ubc29\uc704\uac01(0\u00b0, 45\u00b0, &#8230;, 315\u00b0)\uc73c\ub85c \uc124\uc815\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong><code>speeds<\/code><\/strong>: \uac01 \ubc29\ud5a5\uc5d0\uc11c\uc758 \ubc14\ub78c \uc18d\ub3c4\ub97c m\/s \ub2e8\uc704\ub85c \ub098\ud0c0\ub0c5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code># \ub370\uc774\ud130\ud504\ub808\uc784 \uc0dd\uc131\ndf = pd.DataFrame({\n    'Direction': directions,  # \ud48d\ud5a5 \ub370\uc774\ud130\n    'Speed': speeds          # \ud48d\uc18d \ub370\uc774\ud130\n})\n<\/code><\/pre>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li><strong>\ub370\uc774\ud130\ud504\ub808\uc784 \uc0dd\uc131<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong><code>Direction<\/code><\/strong>: \ubc29\uc704\uac01 \ub370\uc774\ud130\ub97c \uc800\uc7a5\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong><code>Speed<\/code><\/strong>: \uac01 \ubc29\uc704\uac01\uc5d0 \ud574\ub2f9\ud558\ub294 \ud48d\uc18d \ub370\uc774\ud130\ub97c \uc800\uc7a5\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uc774 \ub370\uc774\ud130\ub294 \ubc14\ub78c\uc7a5\ubbf8 \uadf8\ub798\ud504\ub97c \uadf8\ub9ac\ub294 \ub370 \uc0ac\uc6a9\ub429\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>def create_wind_rose(data):\n    # \uadf9\uc88c\ud45c \uc11c\ube0c\ud50c\ub86f \uc0dd\uc131\n    fig = plt.figure(figsize=(8, 8))\n    sp = plt.subplot(projection=\"polar\")\n<\/code><\/pre>\n\n\n\n<ol start=\"5\" class=\"wp-block-list\">\n<li><strong>\ud568\uc218 \uc815\uc758 \ubc0f \uadf9\uc88c\ud45c \ud50c\ub86f \uc0dd\uc131<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong><code>create_wind_rose(data)<\/code><\/strong>: \uc785\ub825 \ub370\uc774\ud130\ud504\ub808\uc784\uc744 \ubc1b\uc544 \ubc14\ub78c\uc7a5\ubbf8\ub97c \uc0dd\uc131\ud558\ub294 \ud568\uc218\uc785\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong><code>plt.figure(figsize=(8, 8))<\/code><\/strong>: \uce94\ubc84\uc2a4 \ud06c\uae30\ub97c 8\uc778\uce58 \u00d7 8\uc778\uce58\ub85c \uc124\uc815\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong><code>plt.subplot(projection=\"polar\")<\/code><\/strong>: \uadf9\uc88c\ud45c \ud50c\ub86f\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4. \uc774 \uc88c\ud45c\uacc4\ub294 \ubc29\uc704\uac01\uacfc \ubc18\uc9c0\ub984\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>    # \ubc29\ud5a5 \ub370\uc774\ud130\ub97c \ub77c\ub514\uc548\uc73c\ub85c \ubcc0\ud658\n    direction_rad = np.radians(data&#91;'Direction'])\n<\/code><\/pre>\n\n\n\n<ol start=\"6\" class=\"wp-block-list\">\n<li><strong>\ubc29\ud5a5 \ub370\uc774\ud130\ub97c \ub77c\ub514\uc548\uc73c\ub85c \ubcc0\ud658<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong><code>np.radians<\/code><\/strong>: \uac01\ub3c4 \ub370\uc774\ud130\ub97c \ub77c\ub514\uc548 \uac12\uc73c\ub85c \ubcc0\ud658\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uadf9\uc88c\ud45c\uacc4\ub294 \ubc29\uc704\uac01\uc744 \ub77c\ub514\uc548 \uac12\uc73c\ub85c \ucc98\ub9ac\ud558\ubbc0\ub85c \ubcc0\ud658\uc774 \ud544\uc694\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>    # \uc0b0\uc810\ub3c4 \uc0dd\uc131\n    scatter = sp.scatter(direction_rad, data&#91;'Speed'],\n                        s=100,                # \ub9c8\ucee4 \ud06c\uae30\n                        c=data&#91;'Speed'],      # \ud48d\uc18d\uc5d0 \ub530\ub978 \uc0c9\uc0c1 \ubcc0\ud654\n                        cmap='YlOrRd',        # \uc0c9\uc0c1\ub9f5 \uc124\uc815\n                        alpha=0.6)            # \ud22c\uba85\ub3c4 \uc124\uc815\n<\/code><\/pre>\n\n\n\n<ol start=\"7\" class=\"wp-block-list\">\n<li><strong>\uc0b0\uc810\ub3c4 \uc0dd\uc131<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong><code>sp.scatter<\/code><\/strong>: \uadf9\uc88c\ud45c\uacc4\uc5d0\uc11c \uac01 \ub370\uc774\ud130 \ud3ec\uc778\ud2b8\ub97c \uc0b0\uc810\ub3c4\ub85c \ud45c\uc2dc\ud569\ub2c8\ub2e4.\n<ul class=\"wp-block-list\">\n<li><strong><code>s=100<\/code><\/strong>: \ub9c8\ucee4 \ud06c\uae30\ub97c \uc124\uc815\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong><code>c=data['Speed']<\/code><\/strong>: \ud48d\uc18d \uac12\uc744 \uae30\ubc18\uc73c\ub85c \uc0c9\uc0c1\uc744 \uc124\uc815\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong><code>cmap='YlOrRd'<\/code><\/strong>: \uc0c9\uc0c1\ub9f5\uc744 \ub178\ub791-\uc8fc\ud669-\ube68\uac15 \uacc4\uc5f4\ub85c \uc124\uc815\ud574 \uac15\ud55c \ubc14\ub78c\uc77c\uc218\ub85d \uc9c4\ud55c \uc0c9\uc73c\ub85c \ud45c\uc2dc\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong><code>alpha=0.6<\/code><\/strong>: \ub9c8\ucee4\uc758 \ud22c\uba85\ub3c4\ub97c \uc124\uc815\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>    # \uadf8\ub798\ud504 \uae30\ubcf8 \uc124\uc815\n    sp.set_theta_zero_location(\"N\")    # \ubd81\ucabd\uc744 0\ub3c4\ub85c \uc124\uc815\n    sp.set_theta_direction(-1)         # \uc2dc\uacc4\ubc29\ud5a5\uc73c\ub85c \uac01\ub3c4 \uc99d\uac00\n<\/code><\/pre>\n\n\n\n<ol start=\"8\" class=\"wp-block-list\">\n<li><strong>\uadf9\uc88c\ud45c \uc124\uc815<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong><code>set_theta_zero_location(\"N\")<\/code><\/strong>: \ubd81\ucabd(N)\uc744 0\u00b0\ub85c \uc124\uc815\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong><code>set_theta_direction(-1)<\/code><\/strong>: \ubc29\uc704\uac01\uc774 \uc2dc\uacc4 \ubc29\ud5a5\uc73c\ub85c \uc99d\uac00\ud558\ub3c4\ub85d \uc124\uc815\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>    # \uadf8\ub9ac\ub4dc \uc124\uc815\n    sp.grid(True)\n<\/code><\/pre>\n\n\n\n<ol start=\"9\" class=\"wp-block-list\">\n<li><strong>\uadf8\ub9ac\ub4dc \ud65c\uc131\ud654<\/strong>\n<ul class=\"wp-block-list\">\n<li>\ubc29\uc704\uac01\uacfc \ubc18\uc9c0\ub984\uc5d0 \ub530\ub77c \uadf8\ub9ac\ub4dc \ub77c\uc778\uc744 \ud65c\uc131\ud654\ud574 \ub370\uc774\ud130\ub97c \uc77d\uae30 \uc27d\uac8c \ub9cc\ub4ed\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>    # \ud48d\uc18d \ubc94\uc704 \uc124\uc815 (0-3.5 m\/s)\n    sp.set_ylim(0, 3.5)\n<\/code><\/pre>\n\n\n\n<ol start=\"10\" class=\"wp-block-list\">\n<li><strong>\ud48d\uc18d \ubc94\uc704 \uc124\uc815<\/strong>\n<ul class=\"wp-block-list\">\n<li>\ubc18\uc9c0\ub984 \ubc94\uc704\ub97c 0 ~ 3.5 m\/s\ub85c \uc81c\ud55c\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uc774 \ubc94\uc704 \ub0b4\uc5d0\uc11c \uac01 \ubc29\ud5a5\uc758 \ud48d\uc18d\uc774 \ud45c\uc2dc\ub429\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>    # \ubc29\uc704\uac01 \ub808\uc774\ube14 \uc124\uc815\n    angles = np.arange(0, 360, 45)\n    labels = &#91;'N', 'NE', 'E', 'SE', 'S', 'SW', 'W', 'NW']\n    sp.set_xticks(np.radians(angles))\n    sp.set_xticklabels(labels)\n<\/code><\/pre>\n\n\n\n<ol start=\"11\" class=\"wp-block-list\">\n<li><strong>\ubc29\uc704\uac01 \ub808\uc774\ube14 \uc124\uc815<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong><code>angles<\/code><\/strong>: \ubc29\uc704\uac01(0\u00b0, 45\u00b0, &#8230;, 315\u00b0)\uc744 \uc124\uc815\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong><code>labels<\/code><\/strong>: \uac01 \ubc29\uc704\uac01\uc5d0 \ud574\ub2f9\ud558\ub294 \ubc29\uc704(N, NE, E \ub4f1)\ub97c \uc124\uc815\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong><code>set_xticks<\/code><\/strong>: \ubc29\uc704\uac01\uc758 \uc704\uce58\ub97c \ub77c\ub514\uc548 \uac12\uc73c\ub85c \uc124\uc815\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong><code>set_xticklabels<\/code><\/strong>: \uac01 \ubc29\uc704\uac01\uc758 \uc774\ub984\uc744 \ub808\uc774\ube14\ub85c \ud45c\uc2dc\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>    # \uc81c\ubaa9\uacfc \ub808\uc774\ube14 \uc124\uc815\n    plt.title('Wind Rose Diagram', pad=20)\n<\/code><\/pre>\n\n\n\n<ol start=\"12\" class=\"wp-block-list\">\n<li><strong>\uadf8\ub798\ud504 \uc81c\ubaa9 \uc124\uc815<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong><code>plt.title<\/code><\/strong>: \uadf8\ub798\ud504 \uc81c\ubaa9\uc744 &#8220;Wind Rose Diagram&#8221;\uc73c\ub85c \uc124\uc815\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong><code>pad=20<\/code><\/strong>: \uc81c\ubaa9\uacfc \uadf8\ub798\ud504 \uac04\uc758 \uac04\uaca9\uc744 \uc124\uc815\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>    # \uceec\ub7ec\ubc14 \ucd94\uac00\n    cbar = plt.colorbar(scatter)\n    cbar.set_label('Wind Speed (m\/s)')\n<\/code><\/pre>\n\n\n\n<ol start=\"13\" class=\"wp-block-list\">\n<li><strong>\uceec\ub7ec\ubc14 \ucd94\uac00<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong><code>plt.colorbar(scatter)<\/code><\/strong>: \ud48d\uc18d\uc5d0 \ub530\ub978 \uc0c9\uc0c1 \ubcc0\ud654\ub97c \ub098\ud0c0\ub0b4\ub294 \uceec\ub7ec\ubc14\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong><code>set_label<\/code><\/strong>: \uceec\ub7ec\ubc14\uc758 \ub808\uc774\ube14\uc744 &#8220;Wind Speed (m\/s)&#8221;\ub85c \uc124\uc815\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>    return fig\n<\/code><\/pre>\n\n\n\n<ol start=\"14\" class=\"wp-block-list\">\n<li><strong>\uadf8\ub798\ud504 \ubc18\ud658<\/strong>\n<ul class=\"wp-block-list\">\n<li>\uc644\uc131\ub41c \uadf8\ub798\ud504 \uac1d\uccb4(<code>fig<\/code>)\ub97c \ubc18\ud658\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code># \ubc14\ub78c\uc7a5\ubbf8 \ucc28\ud2b8 \uc0dd\uc131\nfig = create_wind_rose(df)\n\n# \uadf8\ub798\ud504 \uc800\uc7a5 \ubc0f \ucd9c\ub825\nplt.savefig('wind_rose.jpg', dpi=300, bbox_inches='tight')\nplt.show()\n<\/code><\/pre>\n\n\n\n<ol start=\"15\" class=\"wp-block-list\">\n<li><strong>\uadf8\ub798\ud504 \uc0dd\uc131 \ubc0f \uc800\uc7a5<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong><code>create_wind_rose(df)<\/code><\/strong>: \uc55e\uc11c \uc815\uc758\ud55c \ud568\uc218\ub97c \ud638\ucd9c\ud558\uc5ec \ubc14\ub78c\uc7a5\ubbf8\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong><code>plt.savefig<\/code><\/strong>: \uc0dd\uc131\ub41c \uadf8\ub798\ud504\ub97c &#8220;wind_rose.jpg&#8221; \ud30c\uc77c\ub85c \uc800\uc7a5\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong><code>plt.show<\/code><\/strong>: \uadf8\ub798\ud504\ub97c \ud654\uba74\uc5d0 \ud45c\uc2dc\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>\u60a8\u89c1\u8fc7\u98ce\u73ab\u7470\u56fe\u5417\uff1f\u8fd9\u662f\u4e00\u5f20\u98ce\u73ab\u7470\u56fe\uff0c\u5b83\u662f...<\/p>","protected":false},"author":3,"featured_media":4143,"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":[3],"tags":[651,655,164,654,653],"class_list":["post-4138","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python-coding","tag-python-","tag-wind-rose-diagram","tag-164","tag-654","tag-653"],"taxonomy_info":{"category":[{"value":3,"label":"\ud30c\uc774\uc36c(Python)"}],"post_tag":[{"value":651,"label":"Python \ucf54\ub4dc"},{"value":655,"label":"Wind Rose Diagram"},{"value":164,"label":"\ub370\uc774\ud130 \uc2dc\uac01\ud654"},{"value":654,"label":"\ubc14\ub78c\uc7a5\ubbf8"},{"value":653,"label":"\ud48d\ud5a5\uacfc \ud48d\uc18d"}]},"featured_image_src_large":["https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/12\/\ubc14\ub78c\uc7a5\ubbf8-\uc77d\ub294-\ubc95-\uc2dc\uac01\ud654-\ud3ec\uc2a4\ud2b8-\uc378\ub124\uc77c-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":3,"name":"\ud30c\uc774\uc36c(Python)","slug":"python-coding","term_group":0,"term_taxonomy_id":3,"taxonomy":"category","description":"","parent":20,"count":119,"filter":"raw","cat_ID":3,"category_count":119,"category_description":"","cat_name":"\ud30c\uc774\uc36c(Python)","category_nicename":"python-coding","category_parent":20}],"tag_info":[{"term_id":651,"name":"Python \ucf54\ub4dc","slug":"python-%ec%bd%94%eb%93%9c","term_group":0,"term_taxonomy_id":651,"taxonomy":"post_tag","description":"","parent":0,"count":3,"filter":"raw"},{"term_id":655,"name":"Wind Rose Diagram","slug":"wind-rose-diagram","term_group":0,"term_taxonomy_id":655,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":164,"name":"\ub370\uc774\ud130 \uc2dc\uac01\ud654","slug":"%eb%8d%b0%ec%9d%b4%ed%84%b0-%ec%8b%9c%ea%b0%81%ed%99%94","term_group":0,"term_taxonomy_id":164,"taxonomy":"post_tag","description":"","parent":0,"count":52,"filter":"raw"},{"term_id":654,"name":"\ubc14\ub78c\uc7a5\ubbf8","slug":"%eb%b0%94%eb%9e%8c%ec%9e%a5%eb%af%b8","term_group":0,"term_taxonomy_id":654,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":653,"name":"\ud48d\ud5a5\uacfc \ud48d\uc18d","slug":"%ed%92%8d%ed%96%a5%ea%b3%bc-%ed%92%8d%ec%86%8d","term_group":0,"term_taxonomy_id":653,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"}],"_links":{"self":[{"href":"https:\/\/secondlife.lol\/zh\/wp-json\/wp\/v2\/posts\/4138","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=4138"}],"version-history":[{"count":4,"href":"https:\/\/secondlife.lol\/zh\/wp-json\/wp\/v2\/posts\/4138\/revisions"}],"predecessor-version":[{"id":4145,"href":"https:\/\/secondlife.lol\/zh\/wp-json\/wp\/v2\/posts\/4138\/revisions\/4145"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/secondlife.lol\/zh\/wp-json\/wp\/v2\/media\/4143"}],"wp:attachment":[{"href":"https:\/\/secondlife.lol\/zh\/wp-json\/wp\/v2\/media?parent=4138"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/secondlife.lol\/zh\/wp-json\/wp\/v2\/categories?post=4138"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/secondlife.lol\/zh\/wp-json\/wp\/v2\/tags?post=4138"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}