为什么即使我的代码看起来正确,ggplot也无法在多行上运行?

问题描述 投票:0回答:2

出于某种原因,当代码被分成多行时,ggplot很难运行。例如,这行代码将运行(但很长且难以使用):

ggplot(mapping = aes(x = weight, y = horsepower)) + geom_point(size = 3) + labs(x = "Vehicle weight (lbs.)", y = "Engine Horsepower") + ggtitle("Weight vs. Horsepower")

但是,这些符合tidyverse样式指南的代码行将不会运行:

ggplot(mapping = aes(x = weight, y = horsepower)) + geom_point(size = 3)
+ labs(x = "Vehicle weight (lbs.)", y = "Engine Horsepower")
+ ggtitle("Weight vs. Horsepower")

我不确定我做错了什么,我的搜索没有发现任何东西。

我得到的错误是:

Invalid argument to unary operator calls
r ggplot2 plot
2个回答
0
投票

你需要在每一行的末尾加上+号。喜欢

ggplot(data,aes(x,y)) +

  geom_line()

ggplot(data,aes(x,y)) 

 + geom_line()

同样,使用dplyr管道时也需要类似的方法(%>%)


0
投票

这与代码的布局和结构有关。

不要将qazxsw poi操作符放在每个新行的开头。

相反,您需要将它们放在每个前面行的末尾,如下所示:

+
© www.soinside.com 2019 - 2024. All rights reserved.