簡體   English   中英

將es(x = ...)放入ggplot()或geom()之間的區別

[英]Difference between putting aes(x=…) in ggplot() or in 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")

方法A的直方圖在這里

2.在geom()中:

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

方法B的直方圖在這里

無論你把x = price在原來的ggplot()調用或在特定geom如果你有不同的映射多個geoms唯一真正重要的。 您在ggplot()調用中指定的映射將應用於所有geom,因此通常最好將映射放在這樣的頂層,如果這樣做只是為了節省您必須為每個單獨的geo再次鍵入它。 如果僅適用於特定geom映射,則在各個geom指定映射。

還要注意,它應該只是aes(x = price) ,而不是aes(x = diamonds$price) ggplot知道要查看用作data參數的數據ggplot 如果您手動傳遞矢量(例如diamonds diamonds$price ,則可能會使構面混亂或在更復雜的情節中分組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM