使用ggplot在y轴上绘制多个变量

web*_*ver 2 r ggplot2

我是R的初学者,我遇到了问题,需要你的帮助.

我有一个包含这样的数据的文本文件:

   A             C             G    class     phylum       order
-0.000187   -0.219166   1.693306 Chordata   Monotremata   Mammalia  
0.015664    -0.264506   1.482692 Chordata   Batidoidimorpha   Chondrichthyes    
-0.404323   0.219374    2.230190 Platyhelminthes   Cyclophyllidea   Cestoda 
Run Code Online (Sandbox Code Playgroud)

但当然它有很多行.我想以这样的方式绘制这些数据,即所有类都绘制在x轴上,每一个都将A,C和G值绘制为geom_point,并且这些点使用具有特定线的线连接颜色取决于A,C或G.我设法通过使用plot和par函数来实现这一点,但现在我想使用ggplot库来完成它.

提前致谢.

Cha*_*ase 10

您的问题的细节有点不清楚,但在一个绘图中使用ggplot图形绘制多个变量的一般方法是melt()data.frame()一个.我没有按照怎样的点和线都应该适合你的图形,但这里是一个使用的方法colour参数绘制列A,C以及G通过class在x轴:

library(ggplot2)
library(reshape2)

df <- data.frame(a = rnorm(10), c = rnorm(10), g = rnorm(10), class = sample(letters[20:23], 10, TRUE))
df.m <- melt(df)
ggplot(df.m, aes(class, value, colour = variable)) +
  geom_point()
Run Code Online (Sandbox Code Playgroud)