Python テキスト、コメント、数式設定 | Python プロットの数式設定

本篇文章将介绍如何在Matplotlib中设置文本、注释和数学表达式,以便更好地呈现数据,提高可视化效果。



1. Matplotlib のテキスト設定

1.1 プレーンテキストの設定

提示:这里可以添加本文要记录的大概内容:

text()関数を使用してテキストを追加できます。text() 関数の構文は次のとおりです。

text(x, y, s, fontdict=None, withdash=False, **kwargs)
  1. x と y はテキストの水平座標と垂直座標を表します。
  2. s は追加されるテキストコンテンツを表します。
  3. fontdict はフォント属性の辞書を表します。
  4. ダッシュ付きは、テキストの枠線に点線を使用するかどうかを示します。
  5. kwargs はオプションのパラメータです。
    次のコードにより Matplotlib にテキストを追加できます
import matplotlib.pyplot as plt

x = [1, 2, 3]
y = [4, 5, 6]

plt.plot(x, y)

plt.text(2, 5, "This is a text", fontsize=12, color="red")

plt.show()

ここに画像の説明を挿入
まず、plot() 関数を使用して直線を描き、次に text() 関数を使用して座標点 (2,5) にテキストを追加します。フォント サイズは 12、色は赤です。

1.2 矢印によるテキスト設定

text() 関数に加えて、annotate() 関数を使用して注釈を追加することもできます。その構文形式は次のとおりです。

annotate(s, xy, xytext=None, xycoords='data', 
	textcoords='offset points', arrowprops=None, **kwargs)
  1. s は追加されるテキストコンテンツを表します。
  2. xy は矢印の指す座標点を表し、
  3. xytext はテキストの座標点を示します。デフォルトは None です。これは、xy と同じ座標点を使用することを意味します。
  4. xycoords と textcoords はそれぞれ xy と xytext の座標系を表します。デフォルトはデータ座標系を表す「data」です。
  5. arrowprops は矢印のプロパティを示し、kwargs はオプションのパラメータです。
import matplotlib.pyplot as plt

x = [1, 2, 3]
y = [4, 5, 6]

plt.plot(x, y)

plt.annotate("This is an annotation", xy=(2, 5), xytext=(2.5, 5.5), 
             arrowprops=dict(facecolor='red', shrink=0.05), fontsize=12)

plt.show()

ここに画像の説明を挿入


2. Matplotlibでの数式設定

数式を使用して、テキストや注釈を追加して、数式などのコンテンツを表示することもできます。Matplotlib でサポートされている数式構文は LaTeX に似ており、さまざまな一般的な数学記号や関数を簡単に追加できます。
インライン モードとインライン モードの 2 つのモードでテキスト内で数式を使用できます。インライン モードでは、単一のドル記号 $ を使用して数式を囲みます。次に例を示します。

import matplotlib.pyplot as plt
x = [1, 2, 3]
y = [4, 5, 6]
plt.plot(x, y)
plt.text(2, 5, r"$y = \sqrt{x}$", fontsize=12)
plt.show()

ここに画像の説明を挿入


本文中では数式が使用されており、\sqrt{x} はルート記号を見つける操作を表すために使用されます。
対照的に、インライン モードでは、次のように、$$ 記号のペアを使用して数式を囲みます。

import matplotlib.pyplot as plt

x = [1, 2, 3]
y = [4, 5, 6]

plt.plot(x, y)

plt.annotate(r"$\sum_{i=1}^n i = \frac{n(n+1)}{2}$", 
xy=(2, 5), xytext=(2.5, 5.5), 
arrowprops=dict(facecolor='red', shrink=0.05), fontsize=12)
plt.show()

ここに画像の説明を挿入

3. Matplotlib のフォント設定

Matplotlib では、fontdict パラメーターを使用して、フォント サイズ、色、フォント タイプなどのテキストまたはコメントのフォント プロパティを設定することもできます。fontdict パラメーターは、さまざまなフォント プロパティのキーと値のペアを含む辞書です。

import matplotlib.pyplot as plt

x = [1, 2, 3]
y = [4, 5, 6]

plt.plot(x, y)

font = {
    
    'family': 'Times New Roman',
         'color':  'darkred',
         'weight': 'normal',
         'size': 14,
         }

plt.text(2, 5, "This is a text", fontdict=font)

plt.show()

おすすめ

転載: blog.csdn.net/m0_58857684/article/details/131036793