分類: R

R 資料探索與基本繪圖

箱形圖(Box Plots)

箱形圖的作用也是用來呈現資料的大致分佈情形,常用於比較不同資料之間的分布差異。

base 系統

base 系統中可用 boxplot 繪製箱形圖:

boxplot(InsectSprays$count)

箱形圖

若要依據變數來分組繪製箱形圖,可以使用公式的方式表示:

boxplot(count ~ spray, data = InsectSprays)

這樣就會以 spray 為依據,將 count 的值分組繪製箱形圖:

箱形圖

若要依照資料的中位數來排序畫出來的箱形圖,可以先將資料整理成一個排序好的 data frame,再呼叫 boxplot 繪圖:

my.InsectSprays <- within(
  InsectSprays,
  spray <- reorder(spray, count, median)
)
boxplot(count ~ spray, data = my.InsectSprays)

箱形圖

lattice 系統

lattice 系統中可用 bwplot 繪製箱形圖,其用法跟 boxplot 幾乎一樣:

bwplot(InsectSprays$count)

箱形圖

依據變數分組的用法也相同:

bwplot(count ~ spray, data = InsectSprays)

箱形圖

排序後的箱形圖:

bwplot(count ~ spray, data = my.InsectSprays)

箱形圖

ggplot2 系統

ggplot2 系統若要繪製箱形圖,可以使用 geom_boxplot

ggplot(InsectSprays, aes(x = spray, y = count)) +
  geom_boxplot()

箱形圖

排序後的箱形圖:

ggplot(my.InsectSprays, aes(x = spray, y = count)) +
  geom_boxplot()

箱形圖

如果使要繪製單一變數的話,可以用這樣的方式:

ggplot(InsectSprays, aes(x = 1, y = count)) +
  geom_boxplot()

箱形圖

將 x 軸與 y 軸互換:

ggplot(InsectSprays, aes(x = 1, y = count)) +
  geom_boxplot() +
  coord_flip()

箱形圖

Page: 1 2 3 4 5 6 7

G. T. Wang

個人使用 Linux 經驗長達十餘年,樂於分享各種自由軟體技術與實作文章。

Share
Published by
G. T. Wang

Recent Posts

用檸檬酸或白醋浸泡、清洗蒸鍋內水垢教學

本篇介紹如何使用檸檬酸或白醋浸...

4 年 ago

[開箱] MagSafe 無線充電器

本篇是我從 PChome 線上...

4 年 ago

[DIY] 自己煮素食十全大補湯記錄

本篇記錄我用里仁的十全大補湯中...

4 年 ago

[DIY] 里仁香椿醬製作香椿炒飯記錄

本篇記錄我用里仁香椿醬製作香椿...

4 年 ago

[DIY] 自己煎里仁的臭豆腐

本篇記錄最近買了里仁的臭豆腐,...

4 年 ago

[DIY] 自製松子紫米糕記錄

本篇記錄自己用紫米與糯米製作紫...

4 年 ago