1

X対Yの散布図をプロットしたいのですが、Xは文字型になりました。

つまり、

x = c("a", "b", "b", "c", "a")
y = c(9,2,4,5,1)

私が行った場合、

plot(c(1,2,3,4,5), c(9,2,4,5,1))

y数値を使用したx対yの散布図

私が示すプロットは、X軸が1から5まで数えられています。

その代わりに、x軸を特定の文字シリーズ、つまり「a」、「b」、「b」、「c」、「a」にします。何らかの理由で、文字を使用してプロットしようとすると、それらがグループ化されるため、x軸にa、b、cのみが表示され、aに2つの値、bに2つの値、cに1つの値が表示されます。

提案は大歓迎です。

ありがとう!

4

1 に答える 1

2

これは仕事をする必要があります

plot(y, xaxt="n")
axis(1, at=1:length(x), labels=x)

基本的に、x軸を非表示にしてyをプロットしてから、カスタムx軸をプロットに追加します。

詳細については?par、および?axisを参照してください。

于 2012-11-09T18:53:21.153 に答える