次のデータフレームについて考えてみます。
x = read.table(text = 'Lo Re Pe
1 T 33
1 F 22
1 H 11
2 T 22
2 F 22', header = TRUE)
および次のプロット:
qplot(factor(Lo), data=x, geom='bar', fill=Re, weight=Pe,
xlab='L', main='Title', ylab='Pe')
ここで、このデータフレームについて考えてみましょう。
x <- read.table(text = 'Lo Re Pe
1 D 33
1 K 22
2 D 22
2 K 22', header=TRUE)
同じqplotステートメントで。
各Re値に割り当てられた色はプロット間で一貫していないため、プロットを直接比較することは困難です。
たとえば、値を常に「赤」にし、そのRe値を常に「青」にするように指定するには、データフレームの内容に関係なく、コマンドが常に各値に一貫した色を使用するようにするにはどうすればよいですか。の値には有限で既知の数があるので、それらすべてを指定できます。TReFqplotReRe
データフレームに値が含まれている場合、次のことを試しTましFたH。
qplot(factor(Lo), data=x, geom='bar', fill=Re, weight=Pe,
xlab='Loci', main='Title', ylab='Pe',
scale_fill_manual(values=c("Blue","Red","Green"),labels=c("T","F","H")))
しかし、Rは誤った長さに関するエラーを報告し、プロットを生成しません。
Reこのソリューションでは、すべての可能な値がデータフレームに存在しない場合でも、すべての可能な値に色を指定できるのが理想的です。


