从使用2种不同几何图形创建的ggplot图例中删除某些值

用户名

我制作了一个ggplot图,其中的图例是由2种不同几何图形的映射组成的,如下所示:


# Create data.frame with shading info
shading <- data.frame(min = seq(from = 0.5, to = max(as.numeric(as.factor(mtcars$carb))), by = 1),
                      max = seq(from = 1.5, to = max(as.numeric(as.factor(mtcars$carb))) + 0.5, by = 1),
                      col = c(0,1))

# Plot
ggplot() +
  geom_col(data = mtcars, mapping = aes(x = factor(carb), y = mpg, fill = factor(cyl))) +
  geom_rect(data = shading,
            aes(xmin = min, xmax = max, ymin = -Inf, ymax = Inf,
                fill = factor(col)), alpha = 0.3) +
  scale_fill_manual(values = c("black", "white", "green", "blue", "red")) +
  geom_col(data = mtcars, mapping = aes(x = factor(carb), y = mpg, fill = factor(cyl))) 

在此处输入图片说明

如何从图例中删除前两个图例项(黑色0和白色1),但将其保留在图形中?

谢谢

ravic_

您可以在scale_fill_manual()通话中明确设置休息时间-允许您说出哪些会被标记,哪些不会被标记。(我在这里保留了其余的代码)。如果您正在寻找更多信息和演练,请访问:https : //luisdva.github.io/rstats/set-the-breaks/

library(ggplot2)
shading <- data.frame(min = seq(from = 0.5, to = max(as.numeric(as.factor(mtcars$carb))), by = 1),
                      max = seq(from = 1.5, to = max(as.numeric(as.factor(mtcars$carb))) + 0.5, by = 1),
                      col = c(0,1))

# Plot
ggplot() +
  geom_col(data = mtcars, mapping = aes(x = factor(carb), y = mpg, fill = factor(cyl))) +
  geom_rect(data = shading,
            aes(xmin = min, xmax = max, ymin = -Inf, ymax = Inf,
                fill = factor(col)), alpha = 0.3) +
  scale_fill_manual(values = c("black", "white", "green", "blue", "red"),
                    # Adding breaks
                    breaks = c(4, 6, 8)) +
  geom_col(data = mtcars, mapping = aes(x = factor(carb), y = mpg, fill = factor(cyl))) 

reprex软件包(v0.3.0)创建于2020-07-28

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在ggplot2中隐藏单个几何图形的图例

如何使用ggplot2图例表示不同的几何图形

使用ggplot2对两个不同几何图形进行“着色”和“填充”的混合图例

无法在ggplot2中为混合几何图形生成图例

R,ggplot2-在图例中,如何在一个几何图形中隐藏未使用的颜色而在其他几何图形中显示它们?

ggplot2图例通过几何图形而不是美学图形

ggplot2-关闭一个与另一个几何图形具有相同美感的几何图形的图例

在 ggplot 中对 X 轴进行排序,当有多个具有不同因素的几何图形时

WPF中的几何图形

在 WPF 中通过触发器在不同控件上使用相同的 SVG 几何图形

如何使用Three.js在JavaScript中从数组中创建几何图形?

创建JSON时,Vividsolutions JTS中的几何图形失败

在R中使用相同的x轴创建具有不同几何图形表示的构面图

如何制作具有多个几何形状的自定义ggplot2几何图形

(如何)在增强几何图形中创建自己的多边形类型,并对其使用multi_polygon类型?

提取几何图形(形状)中的数据

手动缩放多个几何图形的颜色,形状和线型ggplot2

如何在openlayers 6中对不同类型的几何图形进行聚类?

为什么ST_MakeValid()从已定义的几何图形中删除SRID?

如何在d2d中设置外部几何图形蒙版,以便d2d仅在该几何图形外部绘制

用自己的几何图形扩展ggplot:调整默认比例

当几何体不同时合并 ggplot 中的图例

如何填充由直线和曲线创建的几何图形?

如何在ggplot2中为单个几何/颜色组合创建图例条目?

R ggplot从图例中删除某些项目

如何使用Google S2几何图形执行搜索操作

在 WPF 中,如何使用路径标记语法绘制复合几何图形?

以json格式检索GeoPandas数据框中的几何图形[编辑:使用.to_json()]

包含来自不同数据框的数据,结合不同的几何图形以及带有可标识数据源的图例