R中的简单df绘图

时间:2016-07-10 14:55:40

标签: r plot dataframe ggplot2

我是R的新用户,我的数据框有三列carvarval。我有大约90行,我想绘制两列varval。我的数据框看起来像

car  var  val

a     kl   -14
b     km   -1
c     kn   -3
d     ko   -20

我试过这个plot(data$var,data$val),但是我希望有这样的东西,其中X轴为var,Y轴为val。我怎么能用ggplot做到这一点? enter image description here

1 个答案:

答案 0 :(得分:0)

您可以使用geom_line为您发布的情节制作类似的情节。您需要使用审美group = 1,因为x轴数据是离散的,每个组只有一个观察点。

df <- read.table(header = TRUE, text = "
  car  var  val
  a     kl   -14
  b     km   -1
  c     kn   -3
  d     ko   -20
")

ggplot(df, aes(x = var, y = val, group = 1)) + 
  geom_line(colour = "green")

鉴于x轴数据是离散的,使用geom_bar得到条形图可能更有意义。

ggplot(df, aes(x = var, y = val, group = 1)) + 
  geom_bar(stat = "identity")