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

MatplotlibのPoly3DCollectionプロットの透明度


Matplotlibで透明なPoly3DCollectionプロットをプロットするには、次の手順を実行できます-

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します
  • 新しいフィギュアを作成するか、既存のフィギュアをアクティブにします。
  • '〜.axes.Axes'を追加します Projection =3dのサブプロット配置の一部として図に 。
  • xを作成します 、 y およびz データポイント。
  • 頂点のリストを作成します。
  • 変換x y およびz データはタプルのzipリストにポイントします。
  • Poly3dのインスタンスのリストを取得します 。
  • add_collection3d()を使用して3Dコレクションオブジェクトをプロットに追加します メソッド。
  • 軸をオフにします。
  • 図を表示するには、 show()を使用します メソッド。

from matplotlib import pyplot as plt
from mpl_toolkits.mplot3d.art3d import Poly3DCollection, Line3DCollection

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

fig = plt.figure()

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

x = [0, 2, 1, 1]
y = [0, 0, 1, 0]
z = [0, 0, 0, 1]

vertices = [[0, 1, 2], [0, 1, 3], [0, 2, 3], [1, 2, 3]]
tupleList = list(zip(x, y, z))
poly3d = [[tupleList[vertices[ix][iy]]
   for iy in range(len(vertices[0]))]
   for ix in range(len(vertices))]

ax.scatter(x, y, z)
ax.add_collection3d(Poly3DCollection(poly3d, facecolors='w', linewidths=1, alpha=0.5))
ax.add_collection3d(Line3DCollection(poly3d, colors='k', linewidths=2, linestyles='--'))

plt.axis('off')

plt.show()

出力

MatplotlibのPoly3DCollectionプロットの透明度


  1. Matplotlibでバーのラベルとして絵文字をプロットするにはどうすればよいですか?

    annotate()を使用して、バーの上部に絵文字を配置できます。 ステップ 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 頻度のリストを作成する およびラベル 絵文字を含む。 figure()を使用して、新しいフィギュアを作成するか、既存のフィギュアをアクティブにします メソッド。 bar()を使用してバーをプロットします メソッド。 annotate()を使用する 絵文字をラベルとして配置する方法 図を表示するには、 show()を使用します メソッド。 例 import numpy as np from matplotlib imp

  2. Matplotlibで3Dバーの凡例を作成するにはどうすればよいですか?

    matplotlibで3Dバーの凡例を作成するには、3Dバーをプロットし、legend()メソッドを使用して凡例を配置します。 ステップ 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 figure()を使用して、新しいフィギュアを作成するか、既存のフィギュアをアクティブにします メソッド。 サブプロット配置の一部として図に軸を追加します。 numpyを使用して、データx3、y3、z3、dx、dy、dzのリストを作成します。 bar3d()を使用して3Dバーをプロットします メソッド。 凡例を配置するための長方形の軸を作成します。 lege