Python
 Computer >> コンピューター >  >> プログラミング >> Python

Matplotlibで独自のLaTeXプリアンブルを設定して数式ラベル付きグラフを作成する方法

Matplotlibでは、rcParamsの設定とLaTeX形式の数式記法を組み合わせることで、グラフ内に美しい数式を表示できます。ここでは、図のサイズ設定から数式ラベル付きプロットの作成まで、具体的な手順を解説します。

実装手順

  • figure.figsizeで図のサイズを設定し、figure.autolayoutでサブプロット周辺の余白を自動調整します。
  • numpyを使ってxyのデータポイントを生成します。
  • plot()メソッドでデータをプロットします。ラベルにはLaTeX形式の数式 label="$y=e^{x}$" を指定します。
  • legend()メソッドで図に凡例を配置します。
  • show()メソッドで図を表示します。

コード例

import numpy as np
from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

x = np.linspace(-10, 10, 100)
y = np.exp(x)

plt.plot(x, y, color='red', label="$y=e^{x}$")
plt.legend(loc='upper right')

plt.show()

出力結果

上記のコードを実行すると、赤色の指数関数カーブが描画され、右上にはLaTeX形式で整形された「y=ex」という数式ラベルの付いた凡例が表示されます。

補足:本格的なLaTeXプリアンブルを利用する場合

Matplotlib内蔵のmathtextではなく、システムにインストールされたLaTeXエンジンを直接利用したい場合は、text.usetexを有効にし、text.latex.preambleで独自のプリアンブルを指定できます。

plt.rcParams["text.usetex"] = True
plt.rcParams["text.latex.preamble"] = r"\usepackage{amsmath}"

この設定により、amsmathなどのパッケージを読み込んだ独自のLaTeXプリアンブルを定義でき、より高度な数式表現が可能になります。ただし、この機能を使うには環境にLaTeX(TeX Liveなど)がインストールされている必要がある点に注意してください。

  1. Matplotlibで図のX軸にステップ(目盛り)を設定する方法

    PythonのMatplotlibで図のX軸にステップ(目盛り)を設定するには、set_xticks() および set_xticklabels() メソッドを使用します。以下の手順で実装できます。 手順 データポイントのリスト x を作成します。 subplot() メソッドを使って、現在の図にサブプロットを追加します。 set_xticks() でX軸の目盛りの位置を指定し、set_xticklabels() でラベルを設定します。このとき、引数に rotation=45 を指定すると、ラベルを45度回転させて表示できます。 図を表示するには、show() メソッドを使用します。 コー

  2. MatplotlibでRectangle(長方形)に色を設定する方法

    Matplotlibで長方形(Rectangle)に色を設定するには、以下の手順に従います。手順figure() メソッドを使用して、新しい図(Figure)を作成するか、既存の図をアクティブにします。add_subplot() メソッドを使用して、サブプロット構成の一部として図に ~.axes.Axes を追加します。長方形は、アンカーポイント(基準座標)と幅・高さを指定することで定義できます。作成したRectangleパッチを add_patch() でプロットに追加します。xlim() および ylim() メソッドを使用して、x軸とy軸の表示範囲を設定します。図を表示するには、show