小编Die*_*Arg的帖子

调整ggplot+geom_tile(热图)或geom_raster中的网格线

该热图有一个内置网格,我无法找到自定义的方法。

我想保留网格中的水平线,如果可能的话增加厚度,并禁用垂直线。每行应该看起来像一个连续的时间序列,其中存在数据,而不存在数据则为空白。

在顶部添加垂直/水平线可能会覆盖一些数据,因为网格线或小矩形之间的受控间隙是更好的选择。

带有 geom_tile 的热图

或者,geom_raster根本不显示任何网格。我需要添加网格的水平线。

带有 geom_raster 的热图

我尝试更改线型,即 geom_tile 参数,它似乎确实更改了类型或允许使用 linetype=0 完全禁用它,完全禁用网格,但它不允许保留水平网格线。通过修改大小参数,我没有看到任何变化。

这是生成上述绘图的代码:

ggplot( DF, aes( x=rows, y=name, fill = value) ) +   
    #geom_raster( ) +
    geom_tile( colour = 'white' ) +
    scale_fill_gradient(low="steelblue", high="black", 
                        na.value = "white")+
    theme_minimal() +
    theme( 
      legend.position = "none",
      plot.margin=margin(grid::unit(0, "cm")),
      #line = element_blank(),
      #panel.grid = element_blank(),
      panel.border = element_blank(),
      panel.grid = element_blank(),
      panel.spacing = element_blank(),
      #panel.grid = element_line(color="black"),
      #panel.grid.minor = element_blank(),
      plot.caption = element_text(hjust=0, size=8, face = "italic"),
      plot.subtitle = element_text(hjust=0, size=8),
      plot.title   = element_text(hjust=0, size=12, …
Run Code Online (Sandbox Code Playgroud)

grid r time-series heatmap ggplot2

0
推荐指数
1
解决办法
1294
查看次数

标签 统计

ggplot2 ×1

grid ×1

heatmap ×1

r ×1

time-series ×1