我有一个单独的变量要绘制,比如一个地方的温度。我想在水平轴上显示另一列中该地方的名称(对应该地方的温度),而不是'index=1,2,3...'的数字。是否有方法可以实现这个功能?
类似于这样:
place1 32
place2 33
place3 43
place4 37
基本上,我希望能够将某一列作为绘图的标签。
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))
barplot(df$temperature, names.arg = df$place)
。 - flodel