簡體   English   中英

python matplotlib-如何繪制3 + 1維數據?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM