📅  最后修改于: 2023-12-03 15:24:20.661000             🧑  作者: Mango
小提琴图是一种常见的数据可视化图表,能够更好地展现数据的分布情况。在 R 中,我们可以使用 ggplot2 包制作小提琴图。下面将介绍如何使用 ggplot2 制作小提琴图。
首先,我们需要准备数据。这里以内置的 diamonds 数据集为例,我们将取其中 clarity 为 "I1", "SI1", "SI2", "VS1", "VS2", "VVS1", "VVS2" 七个级别的数据作为例子。
library(ggplot2)
# 取出需要的数据
data <- diamonds %>%
filter(clarity %in% c("I1", "SI1", "SI2", "VS1", "VS2", "VVS1", "VVS2"))
接下来,我们使用 ggplot2 制作小提琴图。具体步骤如下:
# 制作小提琴图
p <- ggplot(data, aes(x = clarity, y = price)) +
geom_violin() +
ggtitle("Diamonds Price by Clarity")
# 显示图形
p
如上述代码,我们成功创建了一个包含小提琴图的 R 图形。
除了上述的基本图形之外,我们还可以对小提琴图进行各种自定义操作,比如修改主题、添加标签、改变颜色等。
我们可以使用 theme_bw() 函数来修改主题为白色背景。
# 修改主题
p <- p + theme_bw()
p
我们使用 xlab() 函数和 ylab() 函数来为 x 轴和 y 轴添加标签。
# 添加标签
p <- p + xlab("Clarity") + ylab("Price")
p
我们可以使用 scale_fill_brewer() 函数来改变小提琴图的颜色,具体用法如下:
# 改变颜色
p <- p + scale_fill_brewer(palette = "Pastel2")
p
修改完上述参数后,我们得到了一个自定义样式的小提琴图。