在 Matplotlib 中用不同標記大小在 3D 投影中繪製散點


要繪製不同標記大小的 3D 投影散點,我們可以採取以下步驟

  • 設定圖形大小並調整子圖之間和周圍的填充。
  • 使用 numpy 建立 xs、ys 和 zs 資料點
  • 初始化一個變數 's',用於標記的不同大小。
  • 使用 **figure()** 方法建立一個圖形或啟用一個現有的圖形。
  • 使用 **subplots()** 方法將一個軸新增到當前圖形中作為一個子圖排列。
  • 使用 **scatter()** 方法繪製 xs、ys 和 zs 資料點。
  • 要顯示圖形,請使用 **show()** 方法。

示例

import numpy as np
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
xs = np.random.randint(low=8, high=30, size=35)
ys = np.random.randint(130, 195, 35)
zs = np.random.randint(30, 160, 35)
s = zs / ((ys * 0.01) ** 2)
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.scatter(ys, zs, xs, s=s * 5, c=xs, cmap='copper')
plt.show()

輸出

更新時間: 01-Jun-2021

5K+ 瀏覽次數

開啟您的職業生涯

完成課程獲得認證

開始
廣告