install.packages("ggplot2")
library(ggplot2)
?mpg
## plot size
library(repr)
options(repr.plot.width=5.5, repr.plot.height=4.5)
##
ggplot(data = mpg) +
geom_point(mapping = aes(x = displ, y = hwy))
()ggplot
رسم نمودار را شروع میکنید.
()ggplot
به تنهایی هیچ خروجی بصریای ندارد و ما نیازمند اشیا هندسی (Geometric Objects به طور مخفف geom) هستیم.
()geom_point
به نمودار ما لایهای از نقاط را اضافه میکند که منجر به تولید یک نمودار پراکنش(Scatterplot) میشود.
()aes
میآید. این تابع مشخصکننده نقش هر متغیر میباشد. در اینجا مشخص میکند که کدام یک از متغیرها از دادهِ ما به عنوان محورهای x و y قرار گیرند.
()aes
نام aesthetic مورد نظر را به نام متغیر موردنظر پیوند دهیم.
ggplot(data = mpg) +
geom_point(mapping = aes(x = displ, y = hwy, color = class))
()aes
هر یک از نگاشتهای aesthetic هر لایه را به پارامتر mapping آن لایه میفرستد.
ggplot(data = mpg) +
geom_point(mapping = aes(x = displ, y = hwy), color = "red")
()geom_bar
)
ggplot(data = mpg) +
geom_smooth(mapping = aes(x = displ, y = hwy))
ggplot(data = mpg) +
geom_point(mapping = aes(x = displ, y = hwy , color = drv)) +
geom_smooth(mapping = aes(x = displ, y = hwy,color = drv, linetype = drv))
()ggplot
دقت کرده باشید حتما دیدهاید که این تابع نیز پارامتر نگاشت(mapping) را دارا میباشد.
()ggplot
به عنوان پارامتر سراسری (Global) شناخته میشود و به توابع geom انتقال داده میشود.
ggplot(data = mpg,mapping = aes(x = displ, y = hwy , color = drv)) +
geom_point() +
geom_smooth(mapping = aes(linetype = drv))
ggplot(data = diamonds) +
geom_bar(mapping = aes(x = cut))
()geom_bar
از ()stat_count
استفاده میکند.
ggplot(data = diamonds) +
stat_count(mapping = aes(x = cut))
df <- data.frame(cut = c("Fair","Good","Very Good","Premium","Ideal"), count = c(1610,4906,12082,13791,21551))
ggplot(data = df) +
geom_bar(mapping = aes(x = cut, y = count), stat = "identity")
()labs
میتوان این موارد را تعیین کرد.
ggplot(diamonds, aes(price, fill = cut)) +
geom_histogram(binwidth = 500) +
labs(title = "Histogram of Diamond Price",subtitle = "Colored by Diamond Cut",x = "Diamond Price ($)",y = "Frequency")