전문가들이 matplotlib 중국어 글자 깨짐 문제를 쉽게 해결하는 비법을 알려드립니다. 구체적인 코드 예제가 필요합니다
소개:
데이터 분석 및 시각화를 위해 Python을 사용하는 과정에서 우리는 흔히 사용하는 matplotlib를 자주 사용합니다. 도면 라이브러리 . 그러나 때로는 matplotlib을 사용하여 그리는 차트의 한자가 왜곡되어 불필요한 문제를 일으키는 경우가 있습니다. 오늘은 matplotlib의 한자 깨짐 문제를 해결하는 간단한 방법을 공유하고 구체적인 코드 예제를 제공하겠습니다.
텍스트:
matplotlib의 중국어 문자 깨짐 문제를 해결하는 방법은 글꼴을 설정하는 것입니다. 먼저 운영 체제에 어떤 중국어 글꼴이 설치되어 있는지 확인해야 합니다. 일반적인 상황에서 Windows 시스템에는 기본적으로 일부 중국어 글꼴이 설치되어 있습니다. 다음 코드를 통해 시스템에서 사용할 수 있는 글꼴 목록을 볼 수 있습니다.
import matplotlib.font_manager as fm font_list = fm.findSystemFonts() font_names = [fm.get_font(font).family_name for font in font_list] print(font_names)
위 코드를 실행하면 시스템에서 사용할 수 있는 글꼴 목록이 출력됩니다. "SimSun" , "SimHei", "Microsoft Yahei" 및 기타 글꼴 이름과 유사한 것을 확인하세요.
다음으로 matplotlib에서 사용되는 글꼴을 설정해야 합니다. 글꼴은 다음 코드 예제를 통해 설정할 수 있습니다.
import matplotlib.pyplot as plt from matplotlib.font_manager import FontProperties # 设置字体 font = FontProperties(fname=r"c:windowsontsSimSun.ttc", size=14) # 绘图示例 x = [1, 2, 3, 4, 5] y = [2, 4, 6, 8, 10] plt.plot(x, y) # 添加中文字符 plt.title("折线图示例", fontproperties=font) plt.xlabel("x轴", fontproperties=font) plt.ylabel("y轴", fontproperties=font) plt.show()
위 코드에서는 먼저 FontProperties
를 통해 사용할 글꼴을 설정했습니다. 여기서 fname
매개변수는 글꼴 경로입니다. 위 코드의 경로는 Windows 시스템 설정을 위한 것이므로, 다른 운영 체제를 사용하는 경우 이에 맞게 글꼴 경로를 수정하시기 바랍니다. 그런 다음 fontproperties
매개변수를 사용하여 제목과 축 레이블에 사용할 글꼴을 지정합니다. FontProperties
来设置要使用的字体,其中fname
参数指定了字体的路径。需要注意的是,上述代码中的路径是针对Windows系统的设置,如果你使用的是其他操作系统,请相应修改字体路径。然后,我们使用fontproperties
参数在标题和轴标签中指定要使用的字体。
运行上述代码,就能够绘制出中文字符显示正常的折线图。
另外,如果你想在整个运行过程中都使用相同的字体设置,可以在matplotlib的配置文件中进行全局设置。首先,需要找到matplotlib的配置文件,可以通过下面的代码查看其所在路径:
import matplotlib as mpl print(mpl.matplotlib_fname())
然后,编辑该配置文件(一般是matplotlibrc
#font.family : sans-serif
matplotlibrc
)을 편집하고 다음 줄을 찾습니다. font.family : SimSun, Arial, sans-serif
위 내용은 matplotlib의 한자 깨짐 문제를 쉽게 해결하세요. 전문가가 가르쳐주는 요령의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!