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")