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

matplotlibプロットのLaTeXスタイルの数学でランダムな不要なスペースを削除するにはどうすればよいですか?


LaTeXは、入力したスペースを無視し、数学のテキストで行われるのと同じようにスペースを使用します。別の間隔スタイルが必要な場合は、次の4つのコマンドを使用できます

  • \; –厚いスペース
  • \:–中程度のスペース
  • \、–薄いスペース
  • \! –ネガティブシンスペース

matplotlibプロットのLaTeXスタイルの数学でランダムな不要なスペースを削除するには、「\!」を使用できます。これにより、余分な間隔が狭くなります。

例を見て、それがどのように機能するかを理解しましょう。 2つのサブプロットがあり、両方のサブプロットのテキストボックスに複雑な数式(LaTexを使用)を追加します。ただし、一方の方程式では太いスペースを使用し、もう一方の方程式では細いスペースに置き換えて、出力画面にどのように表示されるかを示します。

from matplotlib import pyplot as plt

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

plt.subplot(211)
plt.text(0.4, 0.4, r'$\sum_{n=1}^{\infty}\; \frac{-e^{i\pi}}{2^n}!\left
[a^2+\delta ^2- \frac{\pi}{2} \right ]$', fontsize=16, color='r')
plt.title("With thick space")

plt.subplot(212)
plt.text(0.4, 0.4, r'$\sum_{n=1}^{\infty}\! \frac{-e^{i\pi}}{2^n}!\left
[a^2+\delta ^2- \frac{\pi}{2} \right ]$', fontsize=16, color='r')
plt.title("With thin space")

plt.show()

出力

次の出力が生成されます

matplotlibプロットのLaTeXスタイルの数学でランダムな不要なスペースを削除するにはどうすればよいですか? matplotlibプロットのLaTeXスタイルの数学でランダムな不要なスペースを削除するにはどうすればよいですか?

「Σ(シグマ)」記号の後の間隔の違いに注意してください。最初のケースでは、厚いスペース(\;)を使用し、2番目のケースでは、余分なスペースを減らすために薄いスペース(\!)を使用しました。


  1. matplotlib.animateを使用してPythonで等高線図をアニメーション化する方法は?

    Pythonのmatplotlibで等高線図をアニメーション化するには、次の手順を実行できます- 形状10☓10次元のランダムデータを作成します。 subplots()を使用して、図とサブプロットのセットを作成します メソッド。 関数を繰り返し呼び出すことでアニメーションを作成します*func * FuncAnimation()を使用する クラス。 関数の等高線値を更新するために、 FuncAnimation()で使用できるメソッドanimateを定義できます。 クラス。 図を表示するには、 show()を使用します メソッド。 例 import numpy as np impor

  2. Matplotlib軸の相対シフトを削除するにはどうすればよいですか?

    matplotlib軸の相対シフトを削除するには、次の手順を実行できます- 2つの入力リストを含む線をプロットします。 gca()の使用 メソッドで、現在の軸を取得してから、X軸のインスタンスを返します。主要なティッカーのフォーマッターを取得します。相対シフトを削除するには、 set_useOffset(False)を使用します メソッド。 図を表示するには、 show()を使用します メソッド。 例 from matplotlib import pyplot as plt plt.rcParams["figure.figsize"] = [7.00