我有一个数字向量,希望在x轴上用y轴绘制每个值。
示例:
quantity <- c(3,5,2)
names(quantity) <- c("apples","bananas", "pears")
plot(quantity)
每个值都沿着x轴绘制,其中包含索引号。 1,2,3。我怎样才能展示它(“苹果”,“香蕉”,“梨”)?
答案 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)
答案 3 :(得分:2)
我遇到了同样的问题,所以我发现了这个问题,但是一旦我查看了答案,发现您可以使用 names(named.vector) 从 named.vector 中获取名称。然后我尝试了这个,它奏效了。
plot(x = quantity, y = names(quantity))
我觉得这比这个问题的许多答案更清晰、更简单。甚至被接受的那个。
答案 4 :(得分:1)
您可以使用barplot
或ggplot2
并使用以下图表
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"))