{"id":6107,"date":"2026-01-01T16:44:43","date_gmt":"2026-01-01T07:44:43","guid":{"rendered":"https:\/\/secondlife.lol\/?p=6107"},"modified":"2026-01-01T16:44:44","modified_gmt":"2026-01-01T07:44:44","slug":"%ed%8c%8c%ec%9d%b4%ec%8d%ac-%ed%95%9c%ea%b8%80-%ea%b9%a8%ec%a7%90-%ed%95%b4%ea%b2%b0","status":"publish","type":"post","link":"https:\/\/secondlife.lol\/ja\/%ed%8c%8c%ec%9d%b4%ec%8d%ac-%ed%95%9c%ea%b8%80-%ea%b9%a8%ec%a7%90-%ed%95%b4%ea%b2%b0\/","title":{"rendered":"\uc644\ubcbd\ud55c \ud30c\uc774\uc36c \ud55c\uae00 \uae68\uc9d0 \ud574\uacb0: macOS \uc2e4\uc804 \uac00\uc774\ub4dc"},"content":{"rendered":"<style>.kb-image6107_678b44-6d .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<div class=\"wp-block-kadence-image kb-image6107_678b44-6d\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"512\" height=\"350\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-3.png\" alt=\"\uc644\ubcbd\ud55c \ud30c\uc774\uc36c \ud55c\uae00 \uae68\uc9d0 \ud574\uacb0 \uc774\ubbf8\uc9c0\" class=\"kb-img wp-image-6110\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-3.png 512w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-3-300x205.png 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-3-18x12.png 18w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\ud55c\ubc88\ucbe4 <a href=\"http:\/\/python.org\" target=\"_blank\" rel=\"noopener\">\ud30c\uc774\uc36c<\/a> \ud55c\uae00 \uae68\uc9d0 \ud574\uacb0\uc744 \uc704\ud574\uc11c \uace8\uce58\uac00 \uc544\ud508 \uc801\uc774 \uc788\uc73c\uc168\uc8e0?<br>\ud30c\uc774\uc36c \uc2dc\uac01\ud654\ub97c \ud558\ub2e4\uac00 \uc81c\ubaa9\uc774\ub098 \ucd95 \ub77c\ubca8\uc5d0 \ud55c\uae00\uc744 \ub123\ub294 \uc21c\uac04, <br>\uae00\uc790\uac00 \ub124\ubaa8(\u25a1)\ub85c \ubcc0\ud558\uac70\ub098 \uc544\ub798\ucc98\ub7fc \uc5d0\ub7ec\uac00 \ub728\ub294 \uacbd\uc6b0\uac00 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc81c\uac00 \uacaa\uc740 \uac83\uc740 \uc544\ub798\uc640 \uac19\uc740\uac70\uc608\uc694. <br><a href=\"https:\/\/secondlife.lol\/seaborn-heatmap-7step-workflow\/\" data-type=\"post\" data-id=\"6061\">seaborn heatmap<\/a>\uc744 \uadf8\ub9ac\ub294\ub370 \ub098\ud0c0\ub09c \uc5d0\ub7ec\uc608\uc694.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Glyph xxxx missing from font(s) Arial.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\uac74 \u201c\ud30c\uc774\uc36c\uc774 \ud55c\uae00\uc744 \ubabb \uc77d\ub294\ub2e4\u201d\uac00 \uc544\ub2c8\ub77c, <br>\uadf8\ub798\ud504\ub97c \uadf8\ub9ac\ub294 \ub77c\uc774\ube0c\ub7ec\ub9ac(Matplotlib)\uac00 <br><strong>\ud55c\uae00\uc774 \uc5c6\ub294 \ud3f0\ud2b8(\uc608: Arial)<\/strong> \ub85c \ub80c\ub354\ub9c1\ud558\ub824\uace0 \ud574\uc11c \uc0dd\uae30\ub294 \ubb38\uc81c\uc608\uc694. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub798\uc11c \ud575\uc2ec\uc740 \ud558\ub098\uc785\ub2c8\ub2e4.<br>\ud55c\uae00\uc774 \ub4e4\uc5b4\uc788\ub294 \ud3f0\ud2b8\ub97c \ucc3e\uc544\uc11c, <br>Matplotlib(\uadf8\ub9ac\uace0 Seaborn\uc5d0\ub3c4) \ud3f0\ud2b8\ub97c \u201c\ud655\uc2e4\ud788\u201d \uace0\uc815\ud55c\ub2e4.<\/p>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading6107_2462f3-c6, .wp-block-kadence-advancedheading.kt-adv-heading6107_2462f3-c6[data-kb-block=\"kb-adv-heading6107_2462f3-c6\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading6107_2462f3-c6 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading6107_2462f3-c6[data-kb-block=\"kb-adv-heading6107_2462f3-c6\"] 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-heading6107_2462f3-c6 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading6107_2462f3-c6[data-kb-block=\"kb-adv-heading6107_2462f3-c6\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading6107_2462f3-c6 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading6107_2462f3-c6\">\ubb38\uc81c \uc7ac\ud604: \uac00\uc7a5 \ud754\ud55c \ud55c\uae00 \uae68\uc9d0 \ucf54\ub4dc \ud328\ud134<\/h2>\n\n\n<style>.kb-image6107_848c28-b2 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<div class=\"wp-block-kadence-image kb-image6107_848c28-b2\"><figure class=\"aligncenter size-medium_large\"><img decoding=\"async\" width=\"768\" height=\"237\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-4-1-768x237.jpg\" alt=\"\ud55c\uae00 \uae68\uc9d0 \uc624\ub958 \uc774\ubbf8\uc9c0\" class=\"kb-img wp-image-6112\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-4-1-768x237.jpg 768w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-4-1-300x93.jpg 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-4-1-600x185.jpg 600w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-4-1-18x6.jpg 18w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-4-1.jpg 1200w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\uc544\ub798\ucc98\ub7fc Seaborn\/Matplotlib\ub85c \uadf8\ub798\ud504\ub97c \uadf8\ub9ac\ub294\ub370 \ud55c\uae00\uc744 \ub123\uc790\ub9c8\uc790 \uae68\uc9c0\ub294 \uac8c \uc804\ud615\uc801\uc778 \uc99d\uc0c1\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import seaborn as sns\nimport matplotlib.pyplot as plt\n\nsns.set_theme()\nsns.barplot(...)  \nplt.title(\"\uc548\uc804 \uc0ac\uace0 \ubd84\uc11d\")  # \uc5ec\uae30\uc11c \ud55c\uae00 \uae68\uc9d0 \ub610\ub294 Glyph missing\nplt.show()<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc5ec\uae30\uc11c \uc911\uc694\ud55c \ud3ec\uc778\ud2b8<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span style=\"text-decoration: underline;\">Seaborn\uc740 \uc2a4\ud0c0\uc77c\uc744 \uc7a1\uc544\uc8fc\uc9c0\ub9cc, \uc2e4\uc81c \uadf8\ub9bc\uc744 \uadf8\ub9ac\ub294 \ucd5c\uc885 \uc5d4\uc9c4\uc740 Matplotlib\uc785\ub2c8\ub2e4.<\/span><\/li>\n\n\n\n<li>\uadf8\ub798\uc11c \ud30c\uc774\uc36c \ud55c\uae00 \uae68\uc9d0 \ud574\uacb0\uc740 \u201cSeaborn\ub9cc \uc124\uc815\u201d\uc774 \uc544\ub2c8\ub77c \u201cMatplotlib\uae4c\uc9c0 \uac19\uc774 \uc124\uc815\u201d\ud558\ub294 \uac8c \uc548\uc804\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading6107_eebee7-0f, .wp-block-kadence-advancedheading.kt-adv-heading6107_eebee7-0f[data-kb-block=\"kb-adv-heading6107_eebee7-0f\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading6107_eebee7-0f mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading6107_eebee7-0f[data-kb-block=\"kb-adv-heading6107_eebee7-0f\"] 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-heading6107_eebee7-0f img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading6107_eebee7-0f[data-kb-block=\"kb-adv-heading6107_eebee7-0f\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h3 class=\"kt-adv-heading6107_eebee7-0f wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading6107_eebee7-0f\">\ud574\uacb0 \uc804\ub7b5 \ud55c \uc904 \uc694\uc57d<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\ub0b4 OS\uc5d0 \uc788\ub294 \ud55c\uae00 \ud3f0\ud2b8\ub97c \ucc3e\ub294\ub2e4<\/li>\n\n\n\n<li>Matplotlib \ud3f0\ud2b8\ub97c \uadf8 \ud3f0\ud2b8\ub85c \uace0\uc815\ud55c\ub2e4<\/li>\n\n\n\n<li>Seaborn\uc744 \uc4f0\uba74 Seaborn \ud14c\ub9c8(rc)\uc5d0\ub3c4 \uac19\uc774 \uace0\uc815\ud55c\ub2e4<\/li>\n<\/ol>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading6107_b29655-62, .wp-block-kadence-advancedheading.kt-adv-heading6107_b29655-62[data-kb-block=\"kb-adv-heading6107_b29655-62\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading6107_b29655-62 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading6107_b29655-62[data-kb-block=\"kb-adv-heading6107_b29655-62\"] 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-heading6107_b29655-62 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading6107_b29655-62[data-kb-block=\"kb-adv-heading6107_b29655-62\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading6107_b29655-62 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading6107_b29655-62\">macOS\uc5d0\uc11c \ud30c\uc774\uc36c \ud55c\uae00 \uae68\uc9d0 \ud574\uacb0<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\ub9e5\uc5d0\uc11c \ud2b9\ud788 \ub9ce\uc774 \ubcf4\uc774\ub294 \uc624\ub958\uac00 \u201cGlyph missing from Arial\u201d\uc785\ub2c8\ub2e4. <br>\uc544\ub798 \u201c\uccab \uc140\u201d \ucf54\ub4dc\ub97c \ud55c \ubc88 \uc2e4\ud589\ud574\ub450\uba74, <br>\uc774\ud6c4 \uadf8\ub798\ud504(\ud788\ud2b8\ub9f5\/\ub9c9\ub300\/\ubc15\uc2a4\ud50c\ub86f\/\uc120\uadf8\ub798\ud504 \ub4f1)\uac00 \uc804\ubd80 \ud55c\uae00\ub85c \uc815\uc0c1 \ucd9c\ub825\ub418\ub294 \uacbd\uc6b0\uac00 \ub300\ubd80\ubd84\uc785\ub2c8\ub2e4.<\/p>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading6107_f58f3a-95, .wp-block-kadence-advancedheading.kt-adv-heading6107_f58f3a-95[data-kb-block=\"kb-adv-heading6107_f58f3a-95\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading6107_f58f3a-95 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading6107_f58f3a-95[data-kb-block=\"kb-adv-heading6107_f58f3a-95\"] 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-heading6107_f58f3a-95 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading6107_f58f3a-95[data-kb-block=\"kb-adv-heading6107_f58f3a-95\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h3 class=\"kt-adv-heading6107_f58f3a-95 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading6107_f58f3a-95\">macOS \uccab \uc140\uc6a9 \uc601\uad6c \uc124\uc815 \ucf54\ub4dc (\ubcf5\uc0ac\ud574\uc11c \uadf8\ub300\ub85c \uc0ac\uc6a9)<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>import matplotlib.pyplot as plt\nimport matplotlib.font_manager as fm\nimport seaborn as sns\n\n# 1) macOS \uc2dc\uc2a4\ud15c \ud3f0\ud2b8\uc5d0\uc11c \ud55c\uae00 \ud3f0\ud2b8 \uc790\ub3d9 \ud0d0\uc9c0\nfont_path = next(\n    (f for f in fm.findSystemFonts() if \"AppleGothic\" in f or \"Apple SD Gothic\" in f),\n    None\n)\n\n# 2) \ud3f0\ud2b8 \uc774\ub984 \ucd94\ucd9c (\uc5c6\uc73c\uba74 \uae30\ubcf8\uac12)\nfont_name = fm.FontProperties(fname=font_path).get_name() if font_path else \"Apple SD Gothic Neo\"\n\n# 3) seaborn + matplotlib \ub3d9\uc2dc \uace0\uc815 (\ud575\uc2ec)\nsns.set_theme(style=\"whitegrid\", rc={\"font.family\": font_name, \"axes.unicode_minus\": False})\nplt.rcParams&#91;\"font.family\"] = font_name\nplt.rcParams&#91;\"axes.unicode_minus\"] = False<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc65c macOS\uc5d0\uc11c \u201cSeaborn + Matplotlib \ub3d9\uc2dc \uc124\uc815\u201d\uc774 \ud575\uc2ec\uc778\uac00<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Seaborn\ub9cc \uc124\uc815\ud558\uba74, \uc77c\ubd80 \uc0c1\ud669\uc5d0\uc11c Matplotlib \uae30\ubcf8 \ud3f0\ud2b8(Arial)\uac00 \ub2e4\uc2dc \uac1c\uc785\ud560 \uc218 \uc788\uc5b4\uc694.<\/li>\n\n\n\n<li>\uadf8\ub798\uc11c plt.rcParams\ub85c \ud55c \ubc88 \ub354 \ubabb \ubc15\uc544 \u201c\ud55c\uae00 \ud3f0\ud2b8\ub85c\ub9cc \uadf8\ub824\ub77c\u201d\ub97c \uac15\uc81c\ud558\ub294 \ubc29\uc2dd\uc774 \ud30c\uc774\uc36c \ud55c\uae00 \uae68\uc9d0 \ud574\uacb0\uc758 \uc2b9\ub960\uc744 \uac00\uc7a5 \ub192\uc785\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading6107_4ab4a4-73, .wp-block-kadence-advancedheading.kt-adv-heading6107_4ab4a4-73[data-kb-block=\"kb-adv-heading6107_4ab4a4-73\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading6107_4ab4a4-73 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading6107_4ab4a4-73[data-kb-block=\"kb-adv-heading6107_4ab4a4-73\"] 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-heading6107_4ab4a4-73 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading6107_4ab4a4-73[data-kb-block=\"kb-adv-heading6107_4ab4a4-73\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading6107_4ab4a4-73 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading6107_4ab4a4-73\">Windows\uc5d0\uc11c \ud30c\uc774\uc36c \ud55c\uae00 \uae68\uc9d0 \ud574\uacb0<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uc708\ub3c4\uc6b0\ub294 \ubcf4\ud1b5 \u201c\ub9d1\uc740 \uace0\ub515(Malgun Gothic)\u201d\uc774 \uc124\uce58\ub418\uc5b4 \uc788\uc5b4\uc11c <br>\uadf8\uac78 \uace0\uc815\ud558\uba74 \ub05d\ub098\ub294 \uacbd\uc6b0\uac00 \ub9ce\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import matplotlib.pyplot as plt\nimport seaborn as sns\n\nfont_name = \"Malgun Gothic\"  # \uc708\ub3c4\uc6b0 \uae30\ubcf8 \ud55c\uae00 \ud3f0\ud2b8\n\nsns.set_theme(style=\"whitegrid\", rc={\"font.family\": font_name, \"axes.unicode_minus\": False})\nplt.rcParams&#91;\"font.family\"] = font_name\nplt.rcParams&#91;\"axes.unicode_minus\"] = False<\/code><\/pre>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading6107_398dbc-89, .wp-block-kadence-advancedheading.kt-adv-heading6107_398dbc-89[data-kb-block=\"kb-adv-heading6107_398dbc-89\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading6107_398dbc-89 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading6107_398dbc-89[data-kb-block=\"kb-adv-heading6107_398dbc-89\"] 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-heading6107_398dbc-89 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading6107_398dbc-89[data-kb-block=\"kb-adv-heading6107_398dbc-89\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading6107_398dbc-89 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading6107_398dbc-89\">\ub9ac\ub205\uc2a4\/\uc11c\ubc84\uc5d0\uc11c \ud30c\uc774\uc36c \ud55c\uae00 \uae68\uc9d0 \ud574\uacb0<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\ub9ac\ub205\uc2a4\ub294 \u201c\ud55c\uae00 \ud3f0\ud2b8\uac00 \uc544\uc608 \uc5c6\ub294\u201d \uacbd\uc6b0\uac00 \ud754\ud569\ub2c8\ub2e4. <br>\uc774\ub54c\ub294 \ud3f0\ud2b8 \uc124\uce58\uac00 \uba3c\uc800\uc608\uc694. (\uc608: <a href=\"https:\/\/fonts.google.com\/noto\/specimen\/Noto+Sans+KR\" target=\"_blank\" rel=\"noopener\">Noto Sans CJK<\/a>, <a href=\"https:\/\/fonts.google.com\/specimen\/Nanum+Gothic\" target=\"_blank\" rel=\"noopener\">Nanum<\/a> \ud3f0\ud2b8 \ub4f1)<br>\uc124\uce58 \ud6c4\uc5d0\ub294 \uc544\ub798\ucc98\ub7fc \ud3f0\ud2b8 \uc774\ub984\uc73c\ub85c \uace0\uc815\ud558\uba74 \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import matplotlib.pyplot as plt\nimport seaborn as sns\n\nfont_name = \"Noto Sans CJK KR\"  # \uc124\uce58\ud55c \ud3f0\ud2b8\uc5d0 \ub9de\uac8c \uc218\uc815\n\nsns.set_theme(style=\"whitegrid\", rc={\"font.family\": font_name, \"axes.unicode_minus\": False})\nplt.rcParams&#91;\"font.family\"] = font_name\nplt.rcParams&#91;\"axes.unicode_minus\"] = False\n\nprint(f\"\u2705 \ud30c\uc774\uc36c \ud55c\uae00 \uae68\uc9d0 \ud574\uacb0 \uc644\ub8cc: {font_name}\")\n<\/code><\/pre>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading6107_a45248-73, .wp-block-kadence-advancedheading.kt-adv-heading6107_a45248-73[data-kb-block=\"kb-adv-heading6107_a45248-73\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading6107_a45248-73 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading6107_a45248-73[data-kb-block=\"kb-adv-heading6107_a45248-73\"] 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-heading6107_a45248-73 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading6107_a45248-73[data-kb-block=\"kb-adv-heading6107_a45248-73\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading6107_a45248-73 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading6107_a45248-73\">\uc124\uc815\uc774 \uc81c\ub300\ub85c \ub410\ub294\uc9c0 10\ucd08 \uac80\uc99d\ud558\ub294 \ud14c\uc2a4\ud2b8 \ucf54\ub4dc<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u201c\uc124\uc815\uc740 \ud588\ub294\ub370 \uc9c4\uc9dc \ub410\ub098?\u201d \uc2f6\uc744 \ub54c\ub294 \uc544\ub798 \ud14c\uc2a4\ud2b8 1\ubc88\uc774\uba74 \ucda9\ubd84\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import matplotlib.pyplot as plt\nimport matplotlib.font_manager as fm\nimport seaborn as sns\nimport pandas as pd\n\n# 1) macOS \uc2dc\uc2a4\ud15c \ud3f0\ud2b8\uc5d0\uc11c \ud55c\uae00 \ud3f0\ud2b8 \uc790\ub3d9 \ud0d0\uc9c0\nfont_path = next(\n    (f for f in fm.findSystemFonts() if \"AppleGothic\" in f or \"Apple SD Gothic\" in f),\n    None\n)\n\n# 2) \ud3f0\ud2b8 \uc774\ub984 \ucd94\ucd9c (\uc5c6\uc73c\uba74 \uae30\ubcf8\uac12)\nfont_name = fm.FontProperties(fname=font_path).get_name() if font_path else \"Apple SD Gothic Neo\"\n\n# 3) seaborn + matplotlib \ub3d9\uc2dc \uace0\uc815 (\ud575\uc2ec)\nsns.set_theme(style=\"whitegrid\", rc={\"font.family\": font_name, \"axes.unicode_minus\": False})\nplt.rcParams&#91;\"font.family\"] = font_name\nplt.rcParams&#91;\"axes.unicode_minus\"] = False\n\ndf = pd.DataFrame({\"\uc720\ud615\": &#91;\"\uc548\uc804\", \"\uc704\uc0dd\", \"\ud658\uacbd\"], \"\uac74\uc218\": &#91;25, 12, 8]})\n\nsns.barplot(data=df, x=\"\uc720\ud615\", y=\"\uac74\uc218\", hue=\"\uc720\ud615\", legend=False)\nplt.title(\"\ud30c\uc774\uc36c \ud55c\uae00 \uae68\uc9d0 \ud574\uacb0 \ud14c\uc2a4\ud2b8: \ub9c9\ub300\uadf8\ub798\ud504\")\nplt.xlabel(\"\uc720\ud615\")\nplt.ylabel(\"\uac74\uc218\")\nplt.tight_layout()\nplt.show()<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uc544\ub798 \uadf8\ub9bc\uacfc \uac19\uc774 \uc81c\ubaa9\/\ucd95 \ub77c\ubca8\uc774 \ud55c\uae00\ub85c \uc815\uc0c1 \ucd9c\ub825\ub418\uba74 <strong>\ud30c\uc774\uc36c \ud55c\uae00 \uae68\uc9d0 \ud574\uacb0<\/strong> \uc131\uacf5\uc785\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ub9c8\uc774\ub108\uc2a4 \uac12 \uadf8\ub798\ud504\uc5d0\uc11c \u201c-\u201d\uac00 \ub124\ubaa8\ub85c \ub098\uc624\uc9c0 \uc54a\uc73c\uba74 axes.unicode_minus\ub3c4 \uc81c\ub300\ub85c \uc801\uc6a9\ub41c \uac81\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n<style>.kb-image6107_72bdca-f2 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<div class=\"wp-block-kadence-image kb-image6107_72bdca-f2\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"600\" height=\"447\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-3-1-600x447.jpg\" alt=\"\ud30c\uc774\uc36c \ud55c\uae00 \uae68\uc9d0 \ud574\uacb0 \ud14c\uc2a4\ud2b8 \uc774\ubbf8\uc9c0\" class=\"kb-img wp-image-6108\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-3-1-600x447.jpg 600w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-3-1-300x223.jpg 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-3-1-16x12.jpg 16w, https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-3-1.jpg 623w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/figure><\/div>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading6107_03215b-56, .wp-block-kadence-advancedheading.kt-adv-heading6107_03215b-56[data-kb-block=\"kb-adv-heading6107_03215b-56\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading6107_03215b-56 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading6107_03215b-56[data-kb-block=\"kb-adv-heading6107_03215b-56\"] 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-heading6107_03215b-56 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading6107_03215b-56[data-kb-block=\"kb-adv-heading6107_03215b-56\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h3 class=\"kt-adv-heading6107_03215b-56 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading6107_03215b-56\">\uadf8\ub798\ub3c4 \uc548 \ub420 \ub54c \uccb4\ud06c\ub9ac\uc2a4\ud2b8<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ucee4\ub110 \uc7ac\uc2dc\uc791: Jupyter\/VSCode\ub294 \uc774\uc804 \uc124\uc815\uc744 \ubb3c\uace0 \uc788\uc744 \ub54c\uac00 \ub9ce\uc2b5\ub2c8\ub2e4. \ucee4\ub110\uc744 \uc7ac\uc2dc\uc791\ud558\uace0 \uccab \uc140\uc744 \ub2e4\uc2dc \uc2e4\ud589\ud558\uc138\uc694.<\/li>\n\n\n\n<li>Matplotlib \uce90\uc2dc \ubb38\uc81c(\ub9e5): <code>rm -rf ~\/Library\/Caches\/matplotlib<\/code> \ud6c4 \ucee4\ub110 \uc7ac\uc2dc\uc791<\/li>\n\n\n\n<li>\ud3f0\ud2b8 \uc774\ub984 \ud655\uc778: \uc124\uce58\ub294 \ub418\uc5b4 \uc788\ub294\ub370 \uc774\ub984\uc774 \ub2e4\ub97c \uc218 \uc788\uc2b5\ub2c8\ub2e4. (\uc608: \u201cApple SD Gothic Neo\u201d vs \u201cAppleSDGothicNeo\u201d)<\/li>\n\n\n\n<li>\uc11c\ubc84\/\ub3c4\ucee4 \ud658\uacbd: \ucee8\ud14c\uc774\ub108\uc5d0 \ud3f0\ud2b8\uac00 \uc5c6\uc73c\uba74 100% \uc2e4\ud328\ud569\ub2c8\ub2e4. \ud3f0\ud2b8 \uc124\uce58\uac00 \uba3c\uc800\uc785\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading6107_d92dba-50, .wp-block-kadence-advancedheading.kt-adv-heading6107_d92dba-50[data-kb-block=\"kb-adv-heading6107_d92dba-50\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading6107_d92dba-50 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading6107_d92dba-50[data-kb-block=\"kb-adv-heading6107_d92dba-50\"] 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-heading6107_d92dba-50 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading6107_d92dba-50[data-kb-block=\"kb-adv-heading6107_d92dba-50\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading6107_d92dba-50 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading6107_d92dba-50\">\ub9c8\ubb34\ub9ac: \ud30c\uc774\uc36c \ud55c\uae00 \uae68\uc9d0 \ud574\uacb0\uc758 \uacb0\ub860\uc740 \u201c\ud3f0\ud2b8 \uace0\uc815\u201d<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uc815\ub9ac\ud558\uba74, <br>\ud30c\uc774\uc36c \ud55c\uae00 \uae68\uc9d0 \ud574\uacb0\uc740 \uc5b4\ub824\uc6b4 \ubb38\uc81c\uac00 \uc544\ub2c8\ub77c <br>\u201c\ud55c\uae00 \ud3f0\ud2b8\ub97c \uc7a1\uc544\uc8fc\ub290\ub0d0\u201d\uc758 \ubb38\uc81c\uc785\ub2c8\ub2e4.<br>\uac00\uc7a5 \ucd94\ucc9c\ud558\ub294 \uc0ac\uc6a9 \uc2b5\uad00\uc740 \uc774\uac70\uc608\uc694.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub178\ud2b8\ubd81\/\ud504\ub85c\uc81d\ud2b8\uc758 \uccab \uc140(\ub610\ub294 \uacf5\ud1b5 \ubaa8\ub4c8)\uc5d0 \ud3f0\ud2b8 \uc124\uc815\uc744 \uace0\uc815\ud574\ub450\uace0, <br>\uc774\ud6c4 \uadf8\ub798\ud504\uc5d0\uc11c\ub294 \ud55c\uae00\uc744 \ub9c8\uc74c\uaecf \uc4f4\ub2e4!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ud55c\ubc88\ucbe4 \ud30c\uc774\uc36c \ud55c\uae00 \uae68\uc9d0 \ud574\uacb0\uc744 \uc704\ud574\uc11c \uace8\uce58\uac00 \uc544\ud508 \uc801\uc774 \uc788\uc73c\uc168\uc8e0?\ud30c\uc774\uc36c&#8230;<\/p>","protected":false},"author":3,"featured_media":6110,"comment_status":"open","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":[162,177,164,33,450,257],"class_list":["post-6107","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python-coding","tag-matplotlib","tag-177","tag-164","tag-33","tag-450","tag-257"],"taxonomy_info":{"category":[{"value":3,"label":"\ud30c\uc774\uc36c(Python)"}],"post_tag":[{"value":162,"label":"Matplotlib"},{"value":177,"label":"\ub370\uc774\ud130 \ubd84\uc11d"},{"value":164,"label":"\ub370\uc774\ud130 \uc2dc\uac01\ud654"},{"value":33,"label":"\ud30c\uc774\uc36c"},{"value":450,"label":"\ud30c\uc774\uc36c \uc2dc\uac01\ud654"},{"value":257,"label":"\ud55c\uae00 \uae68\uc9d0"}]},"featured_image_src_large":["https:\/\/secondlife.lol\/wp-content\/uploads\/2026\/01\/image-3.png",512,350,false],"author_info":{"display_name":"TERE","author_link":"https:\/\/secondlife.lol\/ja\/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":118,"filter":"raw","cat_ID":3,"category_count":118,"category_description":"","cat_name":"\ud30c\uc774\uc36c(Python)","category_nicename":"python-coding","category_parent":20}],"tag_info":[{"term_id":162,"name":"Matplotlib","slug":"matplotlib","term_group":0,"term_taxonomy_id":162,"taxonomy":"post_tag","description":"","parent":0,"count":19,"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"},{"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":33,"name":"\ud30c\uc774\uc36c","slug":"%ed%8c%8c%ec%9d%b4%ec%8d%ac","term_group":0,"term_taxonomy_id":33,"taxonomy":"post_tag","description":"","parent":0,"count":30,"filter":"raw"},{"term_id":450,"name":"\ud30c\uc774\uc36c \uc2dc\uac01\ud654","slug":"%ed%8c%8c%ec%9d%b4%ec%8d%ac-%ec%8b%9c%ea%b0%81%ed%99%94","term_group":0,"term_taxonomy_id":450,"taxonomy":"post_tag","description":"","parent":0,"count":18,"filter":"raw"},{"term_id":257,"name":"\ud55c\uae00 \uae68\uc9d0","slug":"%ed%95%9c%ea%b8%80-%ea%b9%a8%ec%a7%90","term_group":0,"term_taxonomy_id":257,"taxonomy":"post_tag","description":"","parent":0,"count":2,"filter":"raw"}],"_links":{"self":[{"href":"https:\/\/secondlife.lol\/ja\/wp-json\/wp\/v2\/posts\/6107","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/secondlife.lol\/ja\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/secondlife.lol\/ja\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/secondlife.lol\/ja\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/secondlife.lol\/ja\/wp-json\/wp\/v2\/comments?post=6107"}],"version-history":[{"count":4,"href":"https:\/\/secondlife.lol\/ja\/wp-json\/wp\/v2\/posts\/6107\/revisions"}],"predecessor-version":[{"id":6114,"href":"https:\/\/secondlife.lol\/ja\/wp-json\/wp\/v2\/posts\/6107\/revisions\/6114"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/secondlife.lol\/ja\/wp-json\/wp\/v2\/media\/6110"}],"wp:attachment":[{"href":"https:\/\/secondlife.lol\/ja\/wp-json\/wp\/v2\/media?parent=6107"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/secondlife.lol\/ja\/wp-json\/wp\/v2\/categories?post=6107"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/secondlife.lol\/ja\/wp-json\/wp\/v2\/tags?post=6107"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}