我有 3000 個元素的向量,其中大部分填充了零 (0) 和一 (1) 的混合值。我試圖可視化它們出現的程度以及它們在資料中的順序運行程度。
我喜歡華夫餅圖的想法,帶有不同顏色的小方塊表示 0 和 1 的實體。有沒有辦法調整華夫餅圖來實作這種 2 色、有序資料、堆疊表示?
下面的代碼提供了一個包含 200 個元素的向量,其中大部分是零作為示例。寬度 = 20 和高度 = 10 的華夫餅型圖表符合我的要求。
這個解決方案接近我想要的,除了我需要保留視覺中資料的原始順序。
在 ggplot2 中創建華夫餅圖
library(tidyverse)
library(waffle)
dabble <- ifelse(runif(200) < 0.8, 0, 1 )
dabble
# [1] 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1
# [70] 1 0 0 0 0 0 0 0 0 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0
# [139] 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0
uj5u.com熱心網友回復:
您可以在 ggplot 中直接使用geom_tile
并進行一些資料整形:
library(tidyverse)
dabble <- ifelse(runif(200) < 0.8, 0, 1 )
df <- data.frame(z = dabble, x = rep(1:20, 10), y = rep(10:1, each = 20))
ggplot(df, aes(x, y, fill = factor(z)))
geom_tile(color = "white", size = 2)
scale_fill_manual(values = c("lightblue", "red4"), name = NULL)
coord_equal()
theme_void()
由reprex 包于 2022-06-01 創建(v2.0.1)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/485235.html