更改颜色形状并在R ggplot2对象中编辑图例

时间:2019-04-14 03:50:59

标签: r ggplot2

我正在尝试修改ggplot2对象,在其中我拿到一个对象并使用scale_colour_manual和scale_shape_manual来更改颜色和形状。但是,现在我只想显示图例中的前两项。

正如您在代码中看到的那样,我将第一个和第三个形状更改为彼此匹配,现在第三个是多余的,但我仍然希望绘图中包含基础数据。所需的结果将是plot2,但图例中没有第三个值,但数据仍留在图中。

#include <stdio.h>

int main()
{
    char c1='A';
    char *p1;

    p1=&c1;

    printf("%p %p %p %p", p1, &p1, c1, &c1);

    return 0;
}

output:

0x7ffd26ad7087 0x7ffd26ad7088 0x41 0x7ffd26ad7087

1 个答案:

答案 0 :(得分:1)

breaks = ...添加到scale_colour_manualscale_shape_manual中应该做到

plot3 <- plot +
  scale_colour_manual(values = c('#999999', '#999999','#999999'), 
                      breaks = c('4', '6')) +   
  scale_shape_manual(values = c(0, 1, 0), 
                     breaks = c('4', '6'))

# https://github.com/thomasp85/patchwork
# install.packages("devtools", dependencies = TRUE)
# devtools::install_github("thomasp85/patchwork")
library(patchwork)
plot2 + plot3 +
  plot_layout(ncol = 2) 

reprex package(v0.2.1.9000)于2019-04-13创建