نمودارهای ستونی در برنامه نویسی R
یک نمودار میله ای نشان دهنده داده هایی است که به صورت ستون های مستطیل شکل مرتب شده اند و طول هر ستون متناسب با مقدار متغیر است. زبان برنامه نویسی آر از تابع ()barplot برای ایجاد نمودارهای ستونی استفاده می کند. R می تواند در نمودار ستونی، هم ستون های افقی و هم ستون های عمودی ترسیم کند. در نمودار ستونی؛ هر ستون را می توان با رنگ های متفاوتی ترسیم کرد.
سینتکس
سینتکس اساسی برای ایجاد نمودار ستونی در آر به صورت زیر است:
barplot(H,xlab,ylab,main, names.arg,col)
پارامترهایی که در بالا به کار رفته است؛ عبارتند از:
- H یک بردار یا ماتریس است که مقادیر عددی به کار رفته در نمودارهای ستونی را شامل می شود.
- xlab لیبلی است که برای محور x به کار می رود.
- ylab لیبلی است که برای محور y به کار می رود.
- main عنوان نمودار ستونی است.
- names.arg بردار نام هایی است که زیر هر ستون نمایش داده می شود.
- col برای رنگ زدن ستونها در نمودار استفاده می شود.
مثال
یک نمودار ستونی ساده، فقط با استفاده از بردار ورودی و نام هر ستون ایجاد شده است. اسکریپت زیر نمودار ستونی را در دایرکتوری در حال کار R ایجاد کرده و نمایش می دهد.
# Create the data for the chart
H <- c(7,12,28,3,41)
# Give the chart file a name
png(file = “barchart.png”)
# Plot the bar chart
barplot(H)
# Save the file
dev.off()
زمانی که کد بالا را اجرا می کنیم؛ نتیجه زیر به دست می آید:
عنوان، رنگ ها و لیبل های نمودار ستونی
ویژگی های نمودار ستونی را می توان با اضافه کردن پارامترهای بیشتر، بسط و گسترش داد. پارامتر main برای اضافه کردن عنوان به نمودار به کار می رود. پارامتر col برای اضافه کردن رنگ به ستون ها به کار می رود. arg.name برداری است که تعداد مقادیر آن برابر با تعداد بردارهای ورودی است که برای توضیح معنای هر ستون به کار می رود.
مثال
اسکریپت زیر نمودار ستونی را در دایرکتوری در حال کار فعلی آر؛ ایجاد و ذخیره می کند.
# Create the data for the chart
H <- c(7,12,28,3,41)
M <- c(“Mar”,”Apr”,”May”,”Jun”,”Jul”)
# Give the chart file a name
png(file = “barchart_months_revenue.png”)
# Plot the bar chart
barplot(H,names.arg=M,xlab=”Month”,ylab=”Revenue”,col=”blue”,
main=”Revenue chart”,border=”red”)
# Save the file
dev.off()
زمانی که کد بالا را اجرا می کنیم؛ نتایج زیر به دست می آید:
نمودار ستونی گروهی و نمودار ستونی پشته ای
ما می توانیم با استفاده از یک ماتریس به عنوان مقادیر ورودی؛ نمودار ستونی را با گروهی از ستون ها یا پشته ها در هر ستون ایجاد کنیم.
بیشتر از دو متغیر؛ به عنوان یک ماتریس ارائه شده است که برای ایجاد نمودار ستونی گروهی و نمودار ستونی پشته ای ایجاد می شود:
# Create the input vectors.
colors = c(“green”,”orange”,”brown”)
months <- c(“Mar”,”Apr”,”May”,”Jun”,”Jul”)
regions <- c(“East”,”West”,”North”)
# Create the matrix of the values.
Values <- matrix(c(2,9,3,11,9,4,8,7,3,12,5,2,8,10,11), nrow = 3, ncol = 5, byrow = TRUE)
# Give the chart file a name
png(file = “barchart_stacked.png”)
# Create the bar chart
barplot(Values, main = “total revenue”, names.arg = months, xlab = “month”, ylab = “revenue”, col = colors)
# Add the legend to the chart
legend(“topleft”, regions, cex = 1.3, fill = colors)
# Save the file
dev.off()