1

我只想放大值ford和数据框中nissan的x 轴mpg

使用的包装:tidyverse

但是使用该coord_cartesian()功能时出现以下错误:

   p<-ggplot(mpg,aes(x=manufacturer,y=class))

   p+geom_point()+    +         coord_cartesian(xlim = c('ford','nissan'))

错误+coord_cartesian(xlim = c("ford", "nissan")):一元运算符的参数无效

4

1 回答 1

2

您可以使用ggforce包 ( facet_zoom) 中的上下文缩放功能来实现此目的:

# loading needed libraries
library(ggplot2)
library(ggforce)

# selecting variables to display
names <- as.vector(unique(mpg$manufacturer))
selected.names <- names[4:11]

# zooming in on the axes
ggplot(mpg, aes(x = manufacturer, y = class)) +
  geom_jitter() +
  facet_zoom(x = manufacturer %in% selected.names)

reprex 包(v0.2.0) 于 2018 年 7 月 1 日创建。

于 2018-07-01T03:42:13.403 回答