大量生成一堆条纹对R中的几个x轴变量?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大量生成一堆条纹对R中的几个x轴变量?相关的知识,希望对你有一定的参考价值。

我有一个包含数千行和18个变量的大数据集。当我正在做的是改变X轴上的变量时,需要永远制作17个单独的图。让我们假装就是这样:

install.packages("ggplot2")
library(ggplot2)

variable1 <- c("no","yes","no","no") 
variable2 <- c("low", "medium", "medium", "high")
variable3 <- c("horrible", "bad", "terrifying", "pretty")
variable4 <- c("hm", "why", "cheese", "wine")

newish <- data.frame(variable1, variable2, variable3, variable4)`

有没有办法从这个代码块中大量生产(对于变量2,3等)我喜欢的美学?

plot1 <- ggplot(newish, aes(variable1, ..count..)) + geom_bar(aes(fill = Class), position = "dodge") +
     ggtitle("Lunar Phase and Accident Outcome") +
      theme(plot.title = element_text(hjust = 0.5)) +
       xlab("Lunar Phase") +
        ylab("Accident Count")

然后我就用多色图在同一个窗口上绘制它们。

答案

为什么不做这样的事情?

library(tidyverse);
newish %>%
    gather(key, value, 1:4) %>%
    ggplot(aes(value)) +
        geom_bar(position = "dodge") +
        facet_wrap(~ key, scale = "free")

enter image description here

以上是关于大量生成一堆条纹对R中的几个x轴变量?的主要内容,如果未能解决你的问题,请参考以下文章

Python - Seaborn可视化:图形个性化设置的几个小技巧

【R语言】--- 直方图

R语言ggplot2可视化时避免geom_bar对x轴进行排序实战:直接对因子变量进行提前排序后再进行可视化使用scale_x_discrete函数限定因子顺序

通过 R 中相应变量的名称标记 x 轴和 y 轴

为 3D 空间中的点生成随机运动

[R] 如何快速生成许多差异明显的颜色?