r - 将 aes(x=...) 放入 ggplot() 或 geom() 之间的区别
问题描述
将 aes(x=…) 放入 ggplot() 或 geom() 有什么区别(例如下面的 geom_histogram() ):
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
如果它们仅适用于特定的 s ,请在各个 s 中指定映射geom
。
另请注意,它应该只是aes(x = price)
,而不是aes(x = diamonds$price)
。ggplot
知道查看您用作data
参数的数据框。如果你手动传递一个向量,diamonds$price
你可能会在更复杂的图中弄乱分面或分组。
推荐阅读
- javascript - D3条形图和面积图的组合
- c# - 错误:SecureChannelFailure(身份验证或解密失败。)
- symfony4 - JSONLD - @context 的绝对 URL
- crash - 应用程序从 ipa 文件崩溃但从 xcode 运行
- apache - Apache 服务器“错误”消息
- java - 在nMap android studio中确定点颜色
- javascript - 如何逐步启动 atom 实时服务器?
- javascript - 如何用模式格式化数值?
- postgresql - initdb /usr/local/var/[db] 和 createdb [db] 有什么区别
- javascript - 根据 mobile-detect.js 输出添加 URL 参数