0

現在のデータセットを使用して必要なバープロットを作成するのに多くの問題があります。簡単そうに見えますが、コードを実行するたびにエラーが発生します。

私のデータセットへのリンク

いくつかの背景情報

Percent_Calls は、Call/(Call+Noise) によって計算されます。

Percent_Total は、(Call+Noise)/(sum(Call)+sum(Noise)) によって計算されます。

PercentofCall は、Percent_Calls*Percent_Total によって計算されます

CRF_Score を x 変数として、Percent_Total 値を棒として使用して棒グラフ (y 軸にパーセンテージを使用) を作成しようとしています。最後に、Percent_Total の PercentofCall の部分を強調したいと思います。

require(ggplot2)
ggplot(FD2_CAna, aes(CRF_Score, fill=Percent_Total)) + geom_bar(binwidth=0.05)

上記のコードは通常は機能しますが、代わりに次のエラーが発生します。

Error in unit(tic_pos.c, "mm") : 'x' and 'units' must have length > 0

別のスレッドで提案されているように使用as.factor(x)してみましたが、グラフ出力は必要なものではありません。

それは私に値の勾配を示しています.data.frameに表示される値のみをプロットする必要があります

これは、JMP で作成されたことを除けば、私が求めているものに沿ったものです。 ここに画像の説明を入力

長い説明で申し訳ありませんが、ここで何が間違っていますか?

4

1 に答える 1

1

同様のプロットを JMP に取得するには、値Percent_Totalとしてではなく、y 値として使用しfill=てから in geom_bar()useを使用する必要がありますstat="identity"

あなたのJMPプロットではPercent_Total、数値変数ではなく因子として扱われているようです.バーの高さを値23と2と比較すると、それらはほぼ同じ幅です. ファイルFD2_CAna.csvが適切にインポートされている場合、値は数値です。

FD2_CAna<-read.csv2(file="FD2_CAna.csv",header=T,sep=",",dec=".")
ggplot(FD2_CAna, aes(CRF_Score, Percent_Total)) + geom_bar(stat="identity")

ここに画像の説明を入力

于 2013-09-27T11:30:08.627 に答える