绘制数字向量,名称为x刻度

时间:2013-06-23 17:43:32

标签: r plot

我有一个数字向量,希望在x轴上用y轴绘制每个值。

示例:

quantity <- c(3,5,2)
names(quantity) <- c("apples","bananas", "pears")
plot(quantity)

每个值都沿着x轴绘制,其中包含索引号。 1,2,3。我怎样才能展示它(“苹果”,“香蕉”,“梨”)?

5 个答案:

答案 0 :(得分:10)

您可以使用功能axis()添加标签。 xaxt="n"内的参数plot()将生成没有x轴标签(数字)的图。

plot(quantity,xaxt="n")
axis(1,at=1:3,labels=names(quantity))

答案 1 :(得分:7)

您是否在寻找barplot

barplot(quantity)

答案 2 :(得分:4)

使用lattice的其他选项:

library(lattice)
barchart(quantity)

enter image description here

答案 3 :(得分:2)

我遇到了同样的问题,所以我发现了这个问题,但是一旦我查看了答案,发现您可以使用 names(named.vector) 从 named.vector 中获取名称。然后我尝试了这个,它奏效了。

plot(x = quantity, y = names(quantity))

我觉得这比这个问题的许多答案更清晰、更简单。甚至被接受的那个。

答案 4 :(得分:1)

您可以使用barplotggplot2并使用以下图表

quantity <- c(3, 5, 2)
names(quantity) <- c("apples", "banans", "pears")
barplot(quantity, main="Fruit Names vs. Quantity", xlab = "Names", ylab="Quantity", col=c("blue", "red", "yellow"))
legend("topright", legend=c("apples", "banas", "pears"), fill=c("blue", "red", "yellow"))

enter image description here