【发布时间】:2017-07-11 04:20:24
【问题描述】:
对于我在 SO 上找不到此问题的解决方案感到有些惊讶,但我已经尝试了我认为可能适用的每个搜索词。但是,我可能没有使用正确的搜索词,如果这是重复的,请原谅我,请指出正确的方向。我有按样本分组的数据,每个样本对每个类别都有一个值,其中有很多。这是一个示例数据框(注意样本数和类别数通常不同):
df <- data.frame( sample = c( "one", "two", "three", "four" ),
cat_1 = c( 2, 4, -6, 2 ), cat_2 = c( 1, 2, 2, 1 ),
cat_3 = c( 5, -5, 7, 2 ) )
我正在尝试创建一个图,其中 x 轴具有每个类别的离散点,y 轴是每个类别的所有样本的值,并且跨类别的每个样本的值通过线连接我可以定义的颜色。
似乎ggplot2 是去这里的方式,但我无法找到一种方法来让它按照我想要的方式工作。似乎我希望 colnames( dd ) 在使用 aes() 时成为 x 轴变量,但这警告我 x 和 y 的长度不同。似乎这应该很简单,但我无法弄清楚。
编辑:我遇到过这篇文章Plotting multiple variables from same data frame in ggplot,其中的答案显示了我想要制作的确切类型,但我不知道如何使用melt 将我的数据框更改为将列名称cat_1、cat_2、cat_3 放置为id.vars 的格式。
【问题讨论】: