>  기사  >  백엔드 개발  >  python matplotlib 중국어 표시 매개변수 설정 analyze_python

python matplotlib 중국어 표시 매개변수 설정 analyze_python

韦小宝
韦小宝원래의
2017-12-16 11:26:351633검색

이 글은 주로 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 구현 사례 분석

유전자 알고리즘을 구현하는 Python 코드

위 내용은 python matplotlib 중국어 표시 매개변수 설정 analyze_python의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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