R 在ggplot()或geom()中放置aes(x=…;)之间的差异

R 在ggplot()或geom()中放置aes(x=…;)之间的差异,r,ggplot2,histogram,R,Ggplot2,Histogram,将aes(x=…)放在ggplot()或geom()中(例如下面的geom_直方图()中)有什么区别: 1。在ggplot()中: ggplot(diamonds) + geom_histogram(binwidth=500, aes(x=diamonds$price))+ xlab("Diamond Price U$") + ylab("Frequency")+ ggtitle("Diamond Price Distribution") 2。在geom()中: ggplo

将aes(x=…)放在ggplot()或geom()中(例如下面的geom_直方图()中)有什么区别:

1。在ggplot()中:

ggplot(diamonds) + 
  geom_histogram(binwidth=500, aes(x=diamonds$price))+ 
  xlab("Diamond Price U$") + ylab("Frequency")+ 
  ggtitle("Diamond Price Distribution")

2。在geom()中:

ggplot(diamonds, aes(x=diamonds$price)) + 
  geom_histogram(bidwidth= 500) + 
  xlab("Price") + ylab("Frequncy") + 
  ggtitle("Diamonds Price distribution")

只有当您有多个具有不同映射的几何体时,才真正重要的是您是否将
x=price
放入原始
ggplot()
调用或特定的
geom
中。您在
ggplot()
调用中指定的映射将应用于所有几何体,因此通常最好将映射放在顶层,就像这样,如果只是为了节省您必须为每个几何体再次键入映射的时间。如果映射仅适用于特定的
geom
,请在单个
geom
中指定映射


还要注意,它应该是
aes(x=price)
,而不是
aes(x=diamonds$price)
ggplot
知道查看用作
data
参数的数据帧。如果手动传递一个向量,如
diamonds$price
,则可能会在更复杂的绘图中打乱切面或分组。

是否将
x=price
放入原始
ggplot()
调用或特定的
geom
中,只有当您有多个具有不同映射的geom时,才真正重要。您在
ggplot()
调用中指定的映射将应用于所有几何体,因此通常最好将映射放在顶层,就像这样,如果只是为了节省您必须为每个几何体再次键入映射的时间。如果映射仅适用于特定的
geom
,请在单个
geom
中指定映射


还要注意,它应该是
aes(x=price)
,而不是
aes(x=diamonds$price)
ggplot
知道查看用作
data
参数的数据帧。如果手动传递一个向量,如
diamonds$price
,可能会在更复杂的绘图中弄乱切面或分组。

第二种方法中有一个输入错误。将
bidwidth
更改为
binwidth
&它们将是相同的。感谢您的更正,这是非常正确的。您的第二种方法中有一个输入错误。将
bidwidth
更改为
binwidth
&它们将是相同的。感谢您的更正,这是非常正确的。感谢您的解释,这非常有帮助。现在我完全明白了其中的区别。通常最好在ggplot()调用中添加aes(x=,y=),以确保应用所有Geom。感谢您的解释,这非常有帮助。现在我完全明白了其中的区别。通常最好在ggplot()调用中添加aes(x=,y=),以确保应用所有几何图形。