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

Matplotlibで3Dプロットのアスペクト比を設定する


matplotlibで3Dプロットのアスペクト比を設定するには、次の手順を実行できます-

  • figure()の使用 メソッド、新しいフィギュアを作成するか、既存のフィギュアをアクティブにします。
  • 現在の軸を取得し、必要に応じて Projection='3d'を使用して作成します。
  • numpyを使用して、データポイントR、Y、zを作成します。
  • R、Y、zを使用して表面プロットを作成します。
  • set_aspect('auto')。を使用してアスペクト比を設定します
  • savefig()メソッドを使用して図を保存します。

from matplotlib import pyplot as plt
from matplotlib import cm
import numpy as np
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
fig = plt.figure()
ax = fig.gca(projection='3d')
R, Y = np.meshgrid(np.arange(0, 100, 1), np.arange(0, 60, 1))
z = 0.1 * np.abs(np.sin(R / 40) * np.sin(Y / 6))
ax.plot_surface(R, Y, z, cmap=cm.rainbow, linewidth=0)
ax.set_aspect('auto')
ax.azim = -160
ax.elev = 30
fig.savefig('data.png')
plt.show()

出力

Matplotlibで3Dプロットのアスペクト比を設定する


  1. Matplotlibのプロットにアニメーションテキストをプロットします

    プロット内のテキストをアニメーション化するには、次の手順を実行できます 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 x軸とy軸の制限を設定します。 変数、文字列を初期化します 。 text()を使用する プロットの上にテキストを配置する方法。 FuncAnimation()を使用します テキストをアニメーション化します。テキスト軸にテキストを設定します。 軸をオフにします。 図を表示するには、 show()を使用します メソッド。 例 from matplotlib import pyplot as plt, animation plt.r

  2. Matplotlibを使用してプロット上のグリッドのサイズを定義します

    プロット上のグリッドのサイズを定義するには、次の手順を実行できます- figure()を使用して、新しいフィギュアを作成するか、既存のフィギュアをアクティブにします メソッド。 サブプロット配置の一部として、図に軸を追加します。 入力リストを使用して曲線をプロットします。 xとyのマージンを0にします。 Xグリッドを設定するために、入力ティックポイントを渡すことができます。 現在の線のスタイルでグリッド線をレイアウトするには、 grid(True)を使用します メソッド。 図を表示するには、 show()を使用します メソッド。 例 from m