R 在ggplot()或geom()中放置aes(x=…;)之间的差异
将aes(x=…)放在ggplot()或geom()中(例如下面的geom_直方图()中)有什么区别: 1。在ggplot()中: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
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=),以确保应用所有几何图形。