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

matplotlibでボクセルを表す


3Dコンピュータグラフィックスでは、ボクセルは3次元空間の通常のグリッド上の値を表します。ボクセルは、2Dで使用されるピクセルに相当する3Dであると言えます。ピクセルは、2Dグリッド内の位置と単一のカラー値を持つ2D画像の内側の正方形ですが、ボクセルは、3Dグリッド内の位置と単一のカラー値を持つ3Dモデル内の立方体です。

matplotlibでボクセルを表すには、次の手順を実行できます-

ステップ

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

  • 0から1までのランダムな選択データポイントを作成します。

  • 新しいフィギュアを作成するか、既存のフィギュアをアクティブにします。

  • Projection ='3d' を使用して、現在の軸を取得し、必要に応じて作成します 。

  • voxels()を使用して、塗りつぶされたボクセルのセットをプロットします メソッド。

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

import numpy as np
import matplotlib.pyplot as plt

# Set the figure size
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

# Random data points between 0 and 1
data = np.random.choice([0, 1], size=(5, 7, 9), p=[0.65, 0.35])

# Create a new figure
fig = plt.figure()

# Axis with 3D projection
ax = fig.gca(projection='3d')

# Plot the voxels
ax.voxels(data, edgecolor="k", facecolors='green')

# Display the plot
plt.show()

出力

次の出力が生成されます-

matplotlibでボクセルを表す


  1. 任意のデータを使用してMatplotlibで4Dプロットを作成するにはどうすればよいですか?

    4Dプロットを作成するために、x、y、z、およびcの標準データポイントを作成できます。新しいフィギュアを作成するか、既存のフィギュアをアクティブにします。 ステップ figure()を使用する フィギュアを作成する、または既存のフィギュアをアクティブ化する方法。 サブプロット配置の一部として図を追加します。 numpyを使用してx、y、z、cのデータポイントを作成します。 散布図を使用して散布図を作成します メソッド。 図を表示するには、 show()を使用します メソッド。 例 from matplotlib import pyplot as plt im

  2. PythonでMatplotlibを使用して中空の四角いマークを作成するにはどうすればよいですか?

    matplotlibで中空の四角いマークを作成するには、マーカー ksを使用できます。 、 markerfacecolor =none、markersize =15 、および markeredgecolor =red 。 ステップ numpyを使用してxおよびyデータポイントを作成します。 図を作成するか、既存の図をアクティブにし、サブプロット配置の一部として図に軸を追加します。 plot()メソッドを使用してxおよびyデータポイントをプロットします。中空の四角いマークを作成するには、マーカー「 ks」を使用できます およびma​​rkerfacecolor= none