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

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


matplotlibで3Dバーの凡例を作成するには、3Dバーをプロットし、legend()メソッドを使用して凡例を配置します。

ステップ

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。
  • figure()を使用して、新しいフィギュアを作成するか、既存のフィギュアをアクティブにします メソッド。
  • サブプロット配置の一部として図に軸を追加します。
  • numpyを使用して、データx3、y3、z3、dx、dy、dzのリストを作成します。
  • bar3d()を使用して3Dバーをプロットします メソッド。
  • 凡例を配置するための長方形の軸を作成します。
  • legend()を使用する バーの凡例を配置する方法。
  • 図を表示するには、 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()
ax1 = fig.add_subplot(111, projection='3d')
x3 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
y3 = [5, 6, 7, 8, 2, 5, 6, 3, 7, 2]
z3 = np.zeros(10)
dx = np.ones(10)
dy = np.ones(10)
dz = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
ax1.bar3d(x3, y3, z3, dx, dy, dz, color="green")
b1 = plt.Rectangle((0, 0), 1, 1, fc="green")
ax1.bar3d(y3, x3, z3, dx, dy, dz, color="red")
b2 = plt.Rectangle((0, 0), 1, 1, fc="red")
ax1.legend([b1, b2], ['type1', 'type2'])
plt.show()

出力

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


  1. Matplotlibフィギュアの凡例を配置して整列させる方法は?

    matplotlibの図の凡例を配置して位置合わせするには、次の手順を実行できます- line1をプロットします およびline2 plot()を使用する メソッド。 図に凡例を配置します。 bbox_to_anchorを使用します 位置を設定し、凡例要素を水平方向に配置します。 図を表示するには、 show()を使用します メソッド。 例 from matplotlib import pyplot as plt plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams["figure.aut

  2. Python Matplotlibでワッフルチャートを作成するにはどうすればよいですか?

    ワッフルチャートは、目標に向けた進捗状況を表示するために通常作成される、魅力的な視覚化手法です。新しいフィギュアを作成したり、既存のフィギュアをアクティブにしたりするときに、 FigureClass =Waffleを使用できます。 。 ステップ 辞書を使用してパンダのデータフレームを作成します。 FigureClass =Waffle、number of rows =5 を使用して、新しいフィギュアを作成するか、既存のフィギュアをアクティブにします 、 values =df.price およびlabels=df.books 。 図を表示するには、 show()を使用しま