小编Gru*_*ter的帖子

删除 ggplot 刻面条标签周围的三边边框

我有以下图表:

在此处输入图片说明

并且想进行我认为非常简单的更改:我想删除左侧刻面标签边框线的顶部、右侧和底部。

我如何删除这些线,或绘制右手线的等价物?如果可能的话,我宁愿不要乱搞,但不会拒绝任何有效的解决方案。

图代码:

library(ggplot2)
library(dplyr)
library(forcats)

posthoc1 %>% 
  mutate(ordering = -as.numeric(Dataset) + Test.stat,
         Species2 = fct_reorder(Species2, ordering, .desc = F)) %>% 
  ggplot(aes(x=Coef, y=Species2, reorder(Coef, Taxa), group=Species2, colour=Taxa)) + 
  geom_point(size=posthoc1$Test.stat*.25, show.legend = FALSE) + 
  ylab("") + 
  theme_classic(base_size = 20) +
  facet_grid(Taxa~Dataset, scales = "free_y", space = "free_y",  switch = "y") +
  geom_vline(xintercept = 0) +
  theme(axis.text.x=element_text(colour = "black"), 
        strip.placement = "outside", 
        strip.background.x=element_rect(color = NA,  fill=NA), 
        strip.background.y=element_rect(color = "black",  fill=NA)) +
  coord_cartesian(clip = "off") +
  scale_x_continuous(limits=NULL)
Run Code Online (Sandbox Code Playgroud)

数据:

structure(list(Dataset = structure(c(1L, 1L, …
Run Code Online (Sandbox Code Playgroud)

r ggplot2 facet-grid

4
推荐指数
1
解决办法
2134
查看次数

如何在组内应用条件

我有以下数据:

  Group Hormone Damage    Score Greater   
 1 B     control damaged       4       1        
 2 B     control undamaged     4       1        
 3 B     JA      damaged       2       0       
 4 B     JA      undamaged     3       0  
 5 D     control damaged       2       0        
 6 D     control undamaged     1       0        
 7 D     JA      damaged       4       1        
 8 D     JA      undamaged     3       1        
Run Code Online (Sandbox Code Playgroud)

我手动创建了"更大"列.从本质上讲,它问"在一个群体中,哪个受损的分数值更大?" 较大的值分配为1,较小的值为0.

如何为我创建一些代码?我尝试过以下dplyr代码,但没有成功:

df%>% group_by(Group) %>% 
  mutate(Greater1 = if_else(Score>Score, 0,1))
Run Code Online (Sandbox Code Playgroud)

如果已经提出这个问题,请告诉我,因为我找不到类似的问题.

grouping r dplyr

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

使用数据前缀作为列标题将多行单元格拆分为列

我有多行细胞,例如

柱子
姓名:J Smith
地址:123 Main St
电话:14380

现在,使用“文本到列”按钮,我可以将行拆分为单独的列。到目前为止,一切都很好。

但是,我的问题是某些单元格并非每行都有数据。例如:

柱子
姓名:J Smith
地址:123 Main St
电话:14380
地址:3 Green St
电话:54778

当我拆分上面的内容时,我会得到未对齐的列,如下所示:

柱子 柱子 柱子
姓名:J·史密斯 地址:主街123号 电话:14380
地址:格林街3号 电话:54778

有没有办法使列对齐,以便所有“名称”值都在同一列中,所有地址值都在同一列中等等?

excel

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

标签 统计

r ×2

dplyr ×1

excel ×1

facet-grid ×1

ggplot2 ×1

grouping ×1