首页 > 解决方案 > 在 ggplot2 中,如何仅将一些值放在轴上?

问题描述

假设我有一个名为汽车的数据库,其中包含汽车品牌的销售额。我想制作一个图表并将它们都放在X轴上,除了“Nissan”。我可以在不从数据中过滤掉它的情况下做到这一点吗?

我希望它是这样的:

ggplot (cars, x=brand -"Nissan", y=sales)

谢谢

标签: rggplot2

解决方案


不要以为“不过滤”就可以做到。您需要在某些时候进行过滤。您可以使用 base Rcars[cars$brand != "nissan", ]或 dplyr 进行过滤filter(cars, brand != "nissan")

以下是真实数据的示例:

library(tidyverse)

mpg %>% 
  filter(manufacturer != "nissan") %>% 
  ggplot(aes(x = cty, y = hwy, color = manufacturer)) + 
  geom_point() 

reprex 包于 2021-10-29 创建(v2.0.1)


推荐阅读