R绘图:将行名作为标签

4

我有一个单独的变量要绘制,比如一个地方的温度。我想在水平轴上显示另一列中该地方的名称(对应该地方的温度),而不是'index=1,2,3...'的数字。是否有方法可以实现这个功能?

类似于这样:

place1 32

place2 33

place3 43

place4 37

基本上,我希望能够将某一列作为绘图的标签。

2
考虑一个条形图:barplot(df$temperature, names.arg = df$place) - flodel
1
请注意,您的标题与文本内容相冲突... "place<n>"字符串是否在单独的变量中,还是它们是行标签? - nico
1个回答

3
假设您的数据如下所示:
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))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接