如何使用ggplot2在极坐标中绘制二维热图?

时间:2020-05-20 13:37:04

标签: r ggplot2

我有一个平面速度矢量的x和y分量的小标题。 如果我绘制具有常规坐标的2d热图,则会得到预期结果:

dyn_v %>% ggplot() + geom_bin2d(aes(vx, vy)) + scale_fill_viridis(trans = 'log10')

enter image description here

但是,在应用coord_polar之后,我得到以下信息:

dyn_v %>% ggplot() + geom_bin2d(aes(vx, vy)) + scale_fill_viridis(trans = 'log10') + coord_polar() 

enter image description here

这里显然有一个错误-热点应该在中心。我在做什么错了?

1 个答案:

答案 0 :(得分:0)

知道了。如果要在极域中进行绘制,则需要提供极坐标,仅应用coord_polar无效。

因此,如果您有Tx列的小标题y,并且想为其绘制极坐标热图,则首先转换x和{{ 1}}到yr,然后将它们传递到phi

geom_bin2d

enter image description here