[英]python matplotlib - How to plot 3+1 dimension data?
我有4個維度的數組。 前三個維度x, y, z
是類別整數變量,其值范圍為[-3,3]。 它們的組合是唯一的,即2行中沒有相同的x, y, z
值。 最后一個尺寸value
是一個連續的正浮點變量。 例如:
x y z value
0 0 0 1.0
1 0 1 2.5
-1 1 -1 0.3
3 2 1 0.06
我想用python中的matplotlib可視化數組。 該圖將是一個以x, y, z
為軸的3D圖,每個數據點將是一個球體,該球體的半徑將是value
。 我以前只是在Tableau中完成此操作。 如何使用python做到這一點?
PS:在value
不一定為正數的情況下,除了上述問題之外,我想知道如何使用顏色作為value
的標志。 盡管我猜想color=sign(value)
的參數可以完成工作。
我已經根據繪制4D數據中 @tnknepp的答案進行了整理
代碼很簡單:
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(10,10))
ax = fig.add_subplot(111, projection='3d')
sp = ax.scatter(x,y,z, s=value, c=color)
plt.colorbar(sp)
其中s
是氣泡的大小, c
是顏色。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.