matplotlib 중국어 표시 팁 및 방법
소개:
matplotlib는 풍부한 기능과 유연한 인터페이스를 제공하는 강력한 데이터 시각화 라이브러리로, 사용자가 다양한 유형의 차트를 쉽게 만들 수 있습니다. 그러나 중국 사용자의 경우 matplotlib는 중국어를 표시하는 데 몇 가지 문제가 있습니다. 이 기사에서는 matplotlib 중국어 디스플레이 문제를 해결하기 위해 일반적으로 사용되는 몇 가지 기술과 방법을 소개하고 구체적인 코드 예제를 제공합니다.
1. 문제 설명:
기본적으로 matplotlib는 중국어 표시를 지원하지 않지만 그리기에는 영어 글꼴을 사용합니다. 이로 인해 중국어 문자가 사각형이나 깨진 문자로 표시됩니다. 그러므로 우리는 몇 가지 방법을 통해 이 문제를 해결해야 합니다.
2. 글꼴 설정:
중국어 표시 문제를 해결하려면 먼저 한자가 올바르게 표시될 수 있도록 matplotlib의 글꼴을 설정해야 합니다. matplotlib에서는 다음과 같은 방법으로 글꼴을 설정할 수 있습니다.
matplotlib.rcParams 방법:
import matplotlib.pyplot as plt plt.rcParams['font.sans-serif'] = ['SimHei'] # 设置中文字体为黑体 plt.rcParams['axes.unicode_minus'] = False # 解决负号显示问题 # 示例代码 x = [1, 2, 3, 4, 5] y = [2, 4, 6, 8, 10] plt.plot(x, y) plt.xlabel('横轴') plt.ylabel('纵轴') plt.title('示例图表') plt.show()
글꼴 직접 설정:
import matplotlib.pyplot as plt from matplotlib.font_manager import FontProperties font = FontProperties(fname=r'path/to/font.ttf') # 设置自定义字体路径 # 示例代码 x = [1, 2, 3, 4, 5] y = [2, 4, 6, 8, 10] plt.plot(x, y) plt.xlabel('横轴', fontproperties=font) plt.ylabel('纵轴', fontproperties=font) plt.title('示例图表', fontproperties=font) plt.show()
3. 차트 제목 및 축 레이블의 중국어 표시:
In 위의 예제 코드에서는 xlabel
, ylabel
및 title
함수에서 fontproperties
를 설정했음을 알 수 있습니다. , 글꼴을 중국어로 설정하세요. 이렇게 하면 차트 제목과 축 레이블에 중국어 문자가 올바르게 표시됩니다. xlabel
、ylabel
和title
函数中的fontproperties
参数,将字体设置为中文。这样可以确保图表的标题和坐标轴标签正确显示中文字符。
四、图例的中文显示:
图例是用来解释图表中元素的标签,通常位于图表的一角。我们可以通过以下方法来设置图例的中文显示:
import matplotlib.pyplot as plt plt.rcParams['font.sans-serif'] = ['SimHei'] plt.rcParams['axes.unicode_minus'] = False # 示例代码 x = [1, 2, 3, 4, 5] y1 = [2, 4, 6, 8, 10] y2 = [1, 3, 5, 7, 9] plt.plot(x, y1, label='曲线1') plt.plot(x, y2, label='曲线2') plt.legend(['曲线1', '曲线2'], loc='upper right') # 设置图例文字和位置 plt.xlabel('横轴') plt.ylabel('纵轴') plt.title('示例图表') plt.show()
通过设置legend
函数中的参数,我们可以控制图例的中文显示和位置。在上述示例代码中,我们通过label
参数设置曲线的标签,然后使用legend
函数中的loc
参数设置图例的位置。
五、坐标轴刻度的中文显示:
有时候,我们还需要设置坐标轴刻度的中文显示。在matplotlib中,我们可以通过以下方法来实现:
import matplotlib.pyplot as plt plt.rcParams['font.sans-serif'] = ['SimHei'] plt.rcParams['axes.unicode_minus'] = False # 示例代码 x = [1, 2, 3, 4, 5] y = [2, 4, 6, 8, 10] plt.plot(x, y) plt.xticks(x, ['一', '二', '三', '四', '五']) # 设置x轴刻度标签 plt.yticks([0, 2, 4, 6, 8, 10], ['零', '二', '四', '六', '八', '十']) # 设置y轴刻度标签 plt.xlabel('横轴') plt.ylabel('纵轴') plt.title('示例图表') plt.show()
在上述示例代码中,我们通过xticks
和yticks
범례는 차트의 요소를 설명하는 데 사용되는 레이블로, 일반적으로 차트 모서리에 위치합니다. 다음 방법을 통해 범례의 중국어 표시를 설정할 수 있습니다.
rrreee
legend
함수에서 매개변수를 설정하여 범례의 중국어 표시와 위치를 제어할 수 있습니다. 위의 예제 코드에서는 label
매개변수를 통해 곡선의 레이블을 설정한 다음 legend
함수의 loc
매개변수를 사용하여 범례의 위치를 설정합니다.
5. 좌표축 스케일의 중국어 표시:
xticks
및 yticks
를 통해 x축과 y축의 눈금 레이블을 설정합니다. > 기능을 사용하고 기본 숫자 레이블 대신 중국어 문자를 사용합니다. 중국 송나라: STFangsong
참고 자료:
[1] Matplotlib.pyplot.xlabel. https://matplotlib.org/stable/api/_as_gen/ matplotlib.pyplot.xlabel.html
[2] Matplotlib.pyplot .ylabel.https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.ylabel.html
[3] Matplotlib.pyplot.title.https: //matplotlib.org/stable/api/_as_gen/matplotlib. pyplot.title.html
위 내용은 matplotlib에서 중국어 디스플레이를 구현하는 팁과 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!