7

数値ベクトルがあり、y 軸の各値を x 軸の名前でプロットしたいと考えています。

例:

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

各値は、x 軸に沿ってインデックス番号とともにプロットされます。1,2,3。(「りんご」、「バナナ」、「梨」) を表示するにはどうすればよいですか?

4

5 に答える 5

10

You can use function axis() to add labels. Argument xaxt="n" inside plot() will make plot without x axis labels (numbers).

plot(quantity,xaxt="n")
axis(1,at=1:3,labels=names(quantity))
于 2013-06-23T17:47:07.307 に答える
7

探しますbarplotか?

barplot(quantity)
于 2013-06-23T17:48:44.750 に答える
4

そして、次を使用する別のオプションlattice

library(lattice)
barchart(quantity)

ここに画像の説明を入力

于 2013-06-23T18:05:41.090 に答える
2

私はこれと同じ問題を抱えていたので、この質問を見つけましたが、回答を見て、names(named.vector)を使用してnamed.vectorから名前を取得できることがわかりました。それから私はこれを試してみましたが、うまくいきました。

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

これは、この質問に対する多くの回答よりもクリーンでシンプルだと思います。受け入れられたものでさえ。

于 2021-02-11T04:11:40.763 に答える
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"))

ここに画像の説明を入力

于 2016-02-09T22:36:54.027 に答える