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. チャート タイトルと軸ラベルの中国語表示:
上記のサンプル コードでは、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# を通じて x 軸と y 軸を設定します。 ## 関数 ラベルにチェックマークを付け、デフォルトの数値ラベルの代わりに漢字を使用します。 6. 概要:
付録: 一般的に使用される中国語フォント
[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
[4] Matplotlib.pyplot.legend.https://matplotlib.org/stable/api/ _as_gen/matplotlib .pyplot.legend.html
[5] Matplotlib.pyplot.xticks. https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.xticks.html
[6] Matplotlib. pyplot.yticks . https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.yticks.html
以上がmatplotlib で中国語表示を実装するためのヒントと方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。