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

Matplotlibで正投影と透視投影を区別する


透視図法と正投影図をプロットするには、次の手順を実行できます-

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。
  • 新しいフィギュアを作成するか、既存のフィギュアをアクティブにします。
  • '〜.axes.Axes'を追加します サブプロットの配置の一部として図に。
  • 投影タイプを'パースペクティブに設定します 'on ax1 軸。
  • プロットのタイトルを設定します。
  • '〜.axes.Axesを追加します 'サブプロット配置の一部として図に。
  • 投影タイプを'正投影に設定します 'ax2軸上。
  • プロットのタイトルを設定します。
  • 図を表示するには、 show()を使用します メソッド。

import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

fig = plt.figure()
ax1 = fig.add_subplot(1, 2, 1, projection='3d')
ax1.set_proj_type('persp')
ax1.set_title('Perspective')

ax2 = fig.add_subplot(1, 2, 2, projection='3d')
ax2.set_proj_type('ortho')
ax2.set_title('Orthographic')

plt.show()

出力

Matplotlibで正投影と透視投影を区別する


  1. PythonとMatplotlibを使用して3D散布図のアルファ値を制御する

    PythonとMatplotlibを使用して3D散布図のアルファ値を制御するために、facecolorとedgecolorsの値を設定できます。 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 figure()を使用して、新しいフィギュアを作成するか、既存のフィギュアをアクティブにします メソッド。 〜.axes.Axesを追加します サブプロットの配置の一部として図に。 numpyを使用してx、y、zデータポイントを作成します。 scatter()を使用してx、y、z点をプロットします メソッド。 顔の色を設定します およびエッジカラー。

  2. Matplotlibのplt.showとcv2.imshowの違いは何ですか?

    imreadメソッドを呼び出すだけで、画像が多次元NumPy配列(それぞれRed、Green、Blueコンポーネントごとに1つ)として読み込まれ、imshowによって画像が画面に表示されます。一方、cv2はRGB画像を多次元のNumPy配列として表しますが、順序は逆です。 ステップ 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 ファイル名を初期化します。 nrows =1、ncols =2、を使用して、現在の図にサブプロットを追加します およびindex=1 。 cv2を使用して画像を読みます 。 軸を外して、次のステ