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()
出力
次の出力が生成されます
「Σ(シグマ)」記号の後の間隔の違いに注意してください。最初のケースでは、厚いスペース(\;)を使用し、2番目のケースでは、余分なスペースを減らすために薄いスペース(\!)を使用しました。
-
matplotlib.animateを使用してPythonで等高線図をアニメーション化する方法は?
Pythonのmatplotlibで等高線図をアニメーション化するには、次の手順を実行できます- 形状10☓10次元のランダムデータを作成します。 subplots()を使用して、図とサブプロットのセットを作成します メソッド。 関数を繰り返し呼び出すことでアニメーションを作成します*func * FuncAnimation()を使用する クラス。 関数の等高線値を更新するために、 FuncAnimation()で使用できるメソッドanimateを定義できます。 クラス。 図を表示するには、 show()を使用します メソッド。 例 import numpy as np impor
-
Matplotlib軸の相対シフトを削除するにはどうすればよいですか?
matplotlib軸の相対シフトを削除するには、次の手順を実行できます- 2つの入力リストを含む線をプロットします。 gca()の使用 メソッドで、現在の軸を取得してから、X軸のインスタンスを返します。主要なティッカーのフォーマッターを取得します。相対シフトを削除するには、 set_useOffset(False)を使用します メソッド。 図を表示するには、 show()を使用します メソッド。 例 from matplotlib import pyplot as plt plt.rcParams["figure.figsize"] = [7.00