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