이 글은 주로 Python matplotlib의 중국어 디스플레이 매개변수 설정 분석을 소개합니다. Python에 관심이 있는 친구들은 참고할 수 있습니다.
최근 파이썬의 유명한 드로잉패키지 matplotlib을 배우다가 가끔 범례나 기타 설정에서 중국어가 제대로 표시되지 않는 것을 발견해서 이 문제를 해결하고 싶었습니다.
PS: 이 문서는 Windows에만 해당되며 다른 플랫폼은 참조용으로만 사용됩니다.
이유
는 대략적으로 matplotlib 라이브러리에 중국어 글꼴이 없기 때문입니다.
해당 matplotlib 글꼴이 위치한 폴더인 anaconda를 설치했습니다. (matplotlibconfig 파일폴더 찾는 방법, 해결 방법은 아래에서 설명하겠습니다, easyman~)
C:Anaconda64Libsite-packagesmatplotlibmpl-datafontsttf
솔루션
이제 내가 생각하는 더 나은 솔루션을 정리해 보겠습니다.
코드를 작성할 때마다 매개변수를 설정하세요
#coding:utf-8 import matplotlib.pyplot as plt plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签 plt.rcParams['axes.unicode_minus']=False #用来正常显示负号 #有中文出现的情况,需要u'内容'
한번만(권장)
그런 다음 C:Anaconda64Libsite-packagesmatplotlibmpl-data 폴더에 들어가면 matplotlibrc 구성 파일이 표시됩니다.
1) 구성 파일을 열고 다음 줄을 찾으세요:
import matplotlib matplotlib.matplotlib_fname() #将会获得matplotlib包所在文件夹
그런 다음 이전 comment를 제거하세요!
2) 중국어 글꼴을 찾아서 matplotlib 글꼴 라이브러리에 넣으세요.
Windows 폴더 C:WindowsFontsMicrosoftYaHeiUI 아래에 글꼴을 복사한 다음 C:Anaconda64Libsite-packagesmatplotlibmpl-datafontsttf 폴더에 붙여넣고 이름을 Vera.ttf로 바꿉니다.
참고: 이 단계의 기능은 실제로 matplotlib의 기본 글꼴을 복사한 중국어 글꼴로 바꾸고 중국어 글꼴 이름을 matplotlib의 글꼴 이름으로 변경하는 것입니다.
사실 다른 해결 방법도 있는데 제 경우에는 실패한 것 같습니다.
보충
좌표축의 마이너스 부호가 정상적으로 표시됩니다
#font.serif : Bitstream Vera Serif, New Century Schoolbook, Century Schoolbook L, Utopia, ITC Bookman, Bookman, Nimbus Roman No9 L, Times New Roman, Times, Palatino, Charter, serif
예
#去掉了注释符号,同时,改为False axes.unicode_minus : False
요약
위 내용은 이 글에 대한 내용입니다 python matplotlib 중국어 디스플레이 매개변수 분석의 모든 내용을 설정합니다. 모두에게 도움이 되기를 바랍니다. 관심 있는 친구들은 다음 사이트를 계속 참고할 수 있습니다:
관련 권장 사항:
정규 표현식을 사용한 Python 샘플 코드connector
위 내용은 python matplotlib 중국어 표시 매개변수 설정 analyze_python의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!