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