我想要绘制一个变量,让我们说一个地方的温度。而不是水平轴上的'index = 1,2,3 ..',我想要我在另一列中的位置名称(对应于那个地方的温度)而不是1,2,3。是否有一种方法吗?
类似的东西:
place1 32
place2 33
place3 43
place4 37
基本上我希望能够使用列作为绘图的标签。
答案 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))