r - 棒棒糖图的分面包装
问题描述
我正在建立一个已回答的先前问题,但现在我正在努力将其应用于我的问题。我有以下数据:
cluster <- c("Joe", "Sam", "Bob")
var1 <- c(22.9, 0, 0)
var2 <- c(57.8, 0, -25.1)
var3 <- c(45.9, -25.5, 63.9)
data <- as.data.frame(
cbind (cluster, var1, var2, var3)
)
我想制作一个棒棒糖图的分面包装,其中有三个棒棒糖图,如本页所示,每个方面是乔、山姆和鲍勃;变量名 var1、var2 和 var3 位于左侧,每个棒棒糖都是将每个键值对 (Joe-var3 = 45.9) 的值连接到中心的零的段。
解决方案
我认为以下代码可以满足您的大部分要求。您可以调整详细设置(颜色、背景......)
library(tibble)
library(tidyr)
library(ggplot2)
data1<-
tibble(
cluster=c("Joe", "Sam", "Bob"),
var1=c(22.9, 0, 0),
var2=c(57.8, 0, -25.1),
var3=c(45.9, -25.5, 63.9)
) %>%
pivot_longer(
cols=c("var1","var2","var3"),
names_to="varname",
values_to="varvalue"
)
ggplot(data1) +
geom_col(aes(y=varname,x=varvalue),fill='seagreen')+
coord_cartesian(xlim=c(-100,100))+
facet_wrap(~ cluster)
推荐阅读
- python - 如何计算字符串出现在 Python 中的字典值中的次数?
- contenteditable - 如何在 Chrome 中将日文文本设为斜体?
- java - Android 上的 HTML5 可访问 SQLite 数据库
- c# - 实现接受键类型参数的委托字典
- reactjs - 使用 redux 和 redux-saga 作为中间件,架构(文件夹结构)企业级 React Web 应用程序的最佳实践是什么?
- web-scraping - 这段代码如何正确抓取但不保存任何 csv 或 excel 文件?
- html - 输入\注册链接显示不正确
- php - 在 Laravel 中记录活动
- css - 在 primeNg 单选按钮上设置样式
- python - 在odoo中更改JsonRequest python