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

データフレーム(Matplotlib)からプロット/ 3Dプロットを表示するにはどうすればよいですか?


プロット/3Dを表示するには、1Dデータフレームではなく2Dデータポイントが必要です。

ステップ

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。

  • figure()メソッドを使用して、新しいフィギュアを作成するか、既存のフィギュアをアクティブにします。

  • '〜.axes.Axes'を追加します add_subplot()を使用してサブプロット配置の一部として図に追加 メソッド。

  • 変数を初期化します'n' サンプル数について。

  • numpyを使用してx、y、zデータポイントを作成します。

  • plot_surface()を使用します 表面を3Dにする方法。

  • 図を表示するには、 show()を使用します メソッド。

import numpy as np
from matplotlib import pyplot as plt

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

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

n = 50
x = np.random.rand(n)
y = np.tan(x)
z = np.random.rand(n, n)

surf = ax.plot_surface(y, x, z, rstride=1, cstride=1, cmap='copper',linewidth=0, antialiased=False)
ax.axis('off')
plt.show()

出力

データフレーム(Matplotlib)からプロット/ 3Dプロットを表示するにはどうすればよいですか?


  1. Matplotlibで3D連続線をプロットする方法は?

    Matplotlibで3D連続線をプロットするには、次の手順を実行できます- 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 xを作成します およびy numpyを使用したデータポイント。 zを作成します xを使用したデータポイント およびy データポイント。 figure()を使用して、新しいフィギュアを作成するか、既存のフィギュアをアクティブにします メソッド。 3D投影を使用して、サブプロット配置として軸を追加します。 xをプロットします 、 y およびz plot()を使用したデータポイント メソッ

  2. Matplotlibプロットからデータを抽出する方法は?

    matplotlibのプロットからデータを抽出するには、 get_xdata()を使用できます。 およびget_ydata() メソッド。 ステップ 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 numpyを使用してy個のデータポイントを作成します。 yデータポイントをcolor=redでプロットします およびlinewidth=5 。 データ抽出用のステートメントを印刷します。 get_xdata()を使用します およびget_ydata() プロットからデータを抽出する方法(ステップ3)。 xおよびyデータを印刷します(ステップ5)。 図を