R語言簡介
R語言是一種開源的統計計算和圖形繪制編程語言,廣泛應用于數據分析、機器學習、數據可視化等領域。它由Ross Ihaka和Robert Gentleman于1993年開發,具有豐富的統計函數庫和圖形功能,尤其適合數據科學研究和可視化任務。
使用R語言繪制柱狀圖
在R語言中,柱狀圖可以通過基礎繪圖函數或第三方包(如ggplot2
)實現。以下是兩種方法的示例:
方法1:使用基礎R函數barplot()
基礎R的barplot()
函數可直接生成柱狀圖,適合快速繪制簡單圖形。
# 示例數據
data <- c(10, 20, 15, 25, 30)
names(data) <- c("A", "B", "C", "D", "E")# 繪制柱狀圖
barplot(data, main = "基礎R柱狀圖示例", xlab = "類別", ylab = "數值", col = "skyblue",border = "black")
方法2:使用ggplot2
包
ggplot2
是R中強大的圖形繪制包,提供更靈活的定制選項。
# 安裝并加載ggplot2(若未安裝)
install.packages("ggplot2")
library(ggplot2)# 示例數據框
df <- data.frame(category = c("A", "B", "C", "D", "E"),value = c(10, 20, 15, 25, 30)
)# 繪制柱狀圖
ggplot(df, aes(x = category, y = value)) +geom_bar(stat = "identity", fill = "orange", color = "black") +labs(title = "ggplot2柱狀圖示例", x = "類別", y = "數值") +theme_minimal()
自定義柱狀圖選項
- 顏色調整:通過
fill
參數設置填充色,color
設置邊框顏色。 - 標簽添加:使用
geom_text()
在柱子上添加數值標簽(ggplot2
)。 - 水平柱狀圖:在
barplot()
中設置horiz = TRUE
,或在ggplot2
中使用coord_flip()
。
示例:添加數值標簽(ggplot2)
ggplot(df, aes(x = category, y = value)) +geom_bar(stat = "identity", fill = "steelblue") +geom_text(aes(label = value), vjust = -0.5) +labs(title = "帶標簽的柱狀圖")
注意事項
- 確保數據格式正確:
barplot()
接受向量或矩陣,ggplot2
需要數據框。 - 若數據分組復雜,可使用
position_dodge()
(ggplot2
)實現分組柱狀圖。 - 導出圖形時,使用
ggsave()
(ggplot2
)或png()
/pdf()
(基礎R)。