>백엔드 개발 >파이썬 튜토리얼 >matplotlib의 한자 깨짐 문제를 쉽게 해결하세요. 전문가가 가르쳐주는 요령

matplotlib의 한자 깨짐 문제를 쉽게 해결하세요. 전문가가 가르쳐주는 요령

WBOY
WBOY원래의
2024-01-04 13:45:21901검색

matplotlib의 한자 깨짐 문제를 쉽게 해결하세요. 전문가가 가르쳐주는 요령

전문가들이 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:windowsontsSimSun.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

위 코드를 실행하여 일반 한자 표시로 꺾은선형 차트를 그립니다.

또한 실행 전반에 걸쳐 동일한 글꼴 설정을 사용하려면 matplotlib의 구성 파일에서 전역적으로 설정할 수 있습니다. 먼저 matplotlib의 구성 파일을 찾아야 합니다. 다음 코드를 통해 해당 경로를 확인할 수 있습니다.

#font.family         : sans-serif

그런 다음 구성 파일(일반적으로 matplotlibrc)을 편집하고 다음 줄을 찾습니다.

font.family         : SimSun, Arial, sans-serif

수정:

rrreee🎜구성 파일을 저장하고 Python 환경을 다시 시작하면 matplotlib를 사용하여 그린 모든 차트가 지정된 글꼴을 사용합니다. 🎜🎜결론: 🎜위의 방법을 통해 matplotlib의 한자 깨짐 문제를 쉽게 해결할 수 있습니다. 차트를 그릴 때 한자가 정상적으로 표시되도록 적절한 글꼴만 설정하면 됩니다. 이는 데이터 분석 및 시각화 작업을 용이하게 합니다. 위 내용이 모든 분들께 도움이 되었으면 좋겠습니다. 읽어주셔서 감사합니다! 🎜

위 내용은 matplotlib의 한자 깨짐 문제를 쉽게 해결하세요. 전문가가 가르쳐주는 요령의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.