原 R语言柱状图排序和x轴上的标签倾斜
R語言做柱狀圖大致有兩種方法, 一種是基礎庫里面的 barplot函數, 另一個就是ggplot2包里面的geom_bar
此處用的是字符變量 統計其各頻數,然后做出其柱狀圖。(橫軸上的標簽顯示不全)
t <- sort(table(dat1$L), decreasing = TRUE) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#將頻數表進行排序
r <- barplot(t, col = "blue",
? ? ? ? ? ? ?main = "柱狀圖", ylim = c(0,12), names.arg = dimnames(t) ? ? ? ? #畫字符變量的柱狀圖?
tmp <- as.vector(t) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #將頻數變成一個向量
text(r, tmp, label = tmp, pos = 3) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#加柱子上面的標簽
或用ggplot2包 (目前仍沒有給柱子上加數字標簽)
library(ggplot2) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#加載ggplot2包 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
reorder_size <- function(x) {
? factor(x, levels = names(sort(table(x))))
} ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #自定義函數,獲取因子型變量的因子類型
p <- ggplot(dat3, aes(reorder_size(LAI))) + ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#用因子變量做基礎底圖,也可直接用reorder排序
? geom_bar(fill = "blue") + ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#畫柱狀圖
? theme(axis.text.x = element_text(angle = 45, hjust = 0.5, vjust = 0.5)) + ? ? ?#讓橫軸上的標簽傾斜45度
? xlab("柱狀圖") ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#給x軸加標簽
總結
以上是生活随笔為你收集整理的原 R语言柱状图排序和x轴上的标签倾斜的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TensorFlow 全网最全学习资料汇
- 下一篇: 领域应用 | 中医临床术语系统