[英]How to draw a 2d heatmap in polar coordinates with ggplot2?
知道了。 如果你想在極域中 plot,你需要提供極坐標,簡單地應用coord_polar
是行不通的。
因此,如果您有一個包含x
和y
列的 tibble T
並且您想要 plot 為其提供極坐標熱圖,則首先將x
和y
轉換為r
和phi
,然后將它們傳遞給geom_bin2d
。
(T
%>% mutate(phi = (180/pi)*atan2(y, x))
%>% mutate(r = sqrt(x*x + y*y))
%>% ggplot(aes(phi, r))
+ geom_bin2d()
+ coord_polar()
+ scale_fill_viridis(trans = 'log10')
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.