Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ggplot和dplyr过滤器参考_R_Ggplot2_Dplyr - Fatal编程技术网

ggplot和dplyr过滤器参考

ggplot和dplyr过滤器参考,r,ggplot2,dplyr,R,Ggplot2,Dplyr,这是我的密码: mtcars %>% filter(cyl == 4) %>% ggplot(., aes(mpg, hp, color=hp)) + geom_point() + scale_color_gradient(low = "darkorange2", high = "darkred", breaks=c(min(mtcars$hp), max(mtcars$hp)),

这是我的密码:

mtcars %>% filter(cyl == 4) %>%
  ggplot(., aes(mpg, hp, color=hp)) +
  geom_point() +
  scale_color_gradient(low = "darkorange2", high = "darkred",
                       breaks=c(min(mtcars$hp), max(mtcars$hp)), 
                       labels=c("Min","Max"))

我想做的是,在我之前调用的过滤器中,包括
scale\u color\u gradient
函数中的中断。我知道
$hp
在base R中工作,并且只使用
dplyr
中的变量名,但在这种情况下如何使用它?

您可以将所有绘图代码放在大括号中,以将“right”对象保留在
中。另外,如果要从最小值变为最大值,可以使用
range()
。比如说

mtcars %>% filter(cyl == 4) %>%
  {ggplot(., aes(mpg, hp, color=hp)) +
  geom_point() +
  scale_color_gradient(low = "darkorange2", high = "darkred",
                       breaks=range(.$hp), 
                       labels=c("Min","Max"))}

谢谢你的回答。这似乎是解决这种情况的好方法。