R绘图:行名称作为标签

时间:2013-10-13 09:23:16

标签: r plot

我想要绘制一个变量,让我们说一个地方的温度。而不是水平轴上的'index = 1,2,3 ..',我想要我在另一列中的位置名称(对应于那个地方的温度)而不是1,2,3。是否有一种方法吗?

类似的东西:

place1 32

place2 33

place3 43

place4 37

基本上我希望能够使用列作为绘图的标签。

1 个答案:

答案 0 :(得分:1)

假设您的数据是:

temp <- data.frame(temperature = c(32,33,43,37), 
                   place = paste("Place", 1:4))

那是:

  temperature   place
1          32 Place 1
2          33 Place 2
3          43 Place 3
4          37 Place 4

您可以使用:

# Create a scatterplot, with an hidden x axis
plot(temp$temperature, pch=20, ylim=c(0, 50), 
     xaxt="n", xlab="Place", ylab="Temperature")
# Plot the axis separately
axis(1, at=1:4, labels=temp$place)

或者,如果你想要一个条形图

barplot(temp$temperature, names.arg=rownames(temp$place))