我是編程和編碼的新手,正在嘗試在 Google 課程中學習 R。
他們給出了幾個使用 ggplot 函式的視覺示例,但他們以兩種方式使用 aes()。
第一的:
ggplot(data=palmerpenguins) geom_point(mapping = aes(x = bill_length_mm,y = body_mass_g)) aes() 函式在 geom_point() 函式內部。
然后他們顯示: ggplot(data, aes(x=distance, y= dep_delay, color=carrier, size=air_time, shape = carrier)) geom_point()
現在 aes() 函式在 ggplot() 函式中,它們在其中指定資料集。
切換的原因是什么?似乎 aes() 可以去任何一個地方。這是真的?對于像編碼這樣非常具體的事情,為什么你可以這樣做是令人困惑的。任何解釋將不勝感激。謝謝
uj5u.com熱心網友回復:
如果你只有一層,那真的沒關系。以后的每個(geom)都可以有自己的一組映射。如果您將其添加到ggplot()呼叫中,則如果后者未指定它是自己的,則將使用該“默認”映射。您可以實際添加aes()外部ggplot()和geom_呼叫,這也將默認執行。都有一樣的
ggplot(data=penguins)
geom_point(mapping = aes(x = bill_length_mm, y = body_mass_g))
ggplot(penguins, aes(x = bill_length_mm, y = body_mass_g))
geom_point()
ggplot(penguins)
aes(x = bill_length_mm, y = body_mass_g)
geom_point()
這是一個具有不同映射的兩個不同層的示例
ggplot(penguins)
aes(x=island, y=bill_length_mm)
geom_boxplot()
geom_jitter(aes(color=sex))
請注意,顏色僅適用于以后的抖動,而不適用于箱線圖圖層。

uj5u.com熱心網友回復:
如果您aes()在呼叫中定義映射(使用)ggplot,您將為所有附加的幾何圖形創建一組默認映射值。
如果您想為添加的每個 geom 應用不同的映射,您可以aes()在 geom 本身的呼叫中定義它們。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/435047.html
