ホームページ  >  記事  >  バックエンド開発  >  matplotlib で中国語表示を実装するためのヒントと方法

matplotlib で中国語表示を実装するためのヒントと方法

王林
王林オリジナル
2024-01-13 10:32:061247ブラウズ

matplotlib で中国語表示を実装するためのヒントと方法

matplotlib 中国語表示のヒントと方法

はじめに:
matplotlib は、豊富な機能と柔軟なインターフェイスを提供する強力なデータ視覚化ライブラリであり、ユーザーは簡単にさまざまな種類のチャート。ただし、中国語のユーザーにとって、matplotlib には中国語の表示にいくつかの問題があります。この記事では、matplotlib の中国語表示の問題を解決するために一般的に使用されるテクニックと方法をいくつか紹介し、具体的なコード例を示します。

1. 問題の説明:
デフォルトでは、matplotlib は中国語表示をサポートしていませんが、描画には英語フォントを使用します。これにより、漢字が四角く表示されたり、文字化けしたりすることがあります。したがって、いくつかの方法でこの問題を解決する必要があります。

2. フォント設定:
中国語表示の問題を解決するには、まず中国語の文字が正しく表示されるように matplotlib のフォントを設定する必要があります。 matplotlib では、次の方法でフォントを設定できます:

  1. 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()
  2. フォントを直接設定します:

    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 パラメーターは、フォントを中国語に設定します。これにより、グラフのタイトルと軸のラベルに中国語の文字が正しく表示されるようになります。

4. 凡例の中国語表示:

凡例は、チャート内の要素を説明するために使用されるラベルで、通常はチャートの隅にあります。次のメソッドで凡例の中国語表示を設定できます。

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 パラメーターを使用して位置を設定します。伝説の。

5. 座標軸スケールの中国語表示:

場合によっては、座標軸スケールの中国語表示も設定する必要があります。 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()

上記のコード例では、

xticksyticks# を通じて x 軸と y 軸を設定します。 ## 関数 ラベルにチェックマークを付け、デフォルトの数値ラベルの代わりに漢字を使用します。 6. 概要:

上記の方法により、matplotlib の中国語表示の問題を簡単に解決できます。フォント、軸ラベル、凡例、軸スケールを設定することで、グラフ内の漢字が正しく表示されるようにすることができます。これは中国のユーザーにとって非常に重要です。


付録: 一般的に使用される中国語フォント

宋朝が気に入らない場合は、他の中国語フォントを使用して中国語の文字を表示することもできます。一般的に使用される中国語フォントの一部を次に示します。


宋体:SimSun
  • 黑体:SimHei
  • Microsoft YaHei:Microsoft YaHei
  • 公式スクリプト: LiSu
  • Youyuan: YouYuan
  • 中文字幕黑:STXihei
  • 中文繁体:STKaiti
  • 中文夏体:STSong
  • 中文中体:STZhongsong
  • 中国の宋代模倣: 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
[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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。