具有facet_wrap

时间:2019-10-11 11:16:13

标签: r ggplot2

我有一个超过270000000的大型数据集。 下面的图可以满足我的要求,但是生成的图很小。 如何使图更具可读性? (我想到了一个解决方案,例如仅显示前4个图,然后总共显示11个图(总共41个图除以4为10.25),但其他解决方案也不错) 我在图中使用的所有变量都是连续值。

library(ggplot2)    
CSV %>%
    ggplot(aes(x=X, y=Y)) +
      stat_summary2d(aes(z=ABCD), bins=30, na.rm=T) +
      coord_fixed() +
      scale_fill_viridis_c() +
      facet_wrap(~round(Z/1), ncol=5)

the plot

更新 这不能解决问题:

CSV %>% filter(ABCD <= 11) %>%
ggplot(aes(x=X, y=Y)) +
  stat_summary2d(aes(z=ABCD), bins=30, na.rm=T) +
  coord_fixed() +
  scale_fill_viridis_c() +
  facet_wrap(~round(Z/1), ncol=5)

1 个答案:

答案 0 :(得分:0)

这是基于s_t想法的问题的解决方案

CSV %>% transform(ZR = round(Z)) %>% filter(ZR >= 10 & ZR <= 20) %>%
ggplot(aes(x=X, y=Y)) +
  stat_summary2d(aes(z=ABCD), bins=30, na.rm=T) +
  coord_fixed() +
  scale_fill_viridis_c() +
  facet_wrap(~round(Z/1), ncol=5)