簡體   English   中英

繪制 4D 信息

[英]Plotting 4D information

假設我有一個 function,它接受 2 個實數x,y作為輸入並輸出 2 個實數w,z ,即myfunc(x,y)=w,z ,所以如果我有一個x,y點列表, 那么我也會有一個w,z點的列表。 我希望能夠在 plot 上將其可視化。我知道的一種方法是將w,z視為二維空間中的一個點並計算角度theta和強度r (轉換為極坐標)並在我表示的位置使用散射 plot角度theta具有色調和強度r與發光。 以下是 python 中的偽代碼

w,z  = myfunc(x,y)
theta, r = cartesian2polar(w,z)

cmap = matplotlib.cm.hsv
my_cmap = convert cmap so that theta corresponds to a hue and r is the luminous

plt.scatter(x,y,c=my_cmap)

這樣做的問題是,當我有很多數據點時,散點圖 plot 相對較慢。 有沒有其他方法可以更快地實現這個? 也許通過使用imshow ,因為我的x,y點實際上是從meshgrid獲得的。

編輯:我找到了這篇文章,它正是我需要的。

瓶頸是計算 cmap。

你能一勞永逸地生成cmap嗎? 也許您可以降低 cmap 的分辨率,而不是連續的 cmap,而是離散的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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