次のデータフレームについて考えてみます。
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
値を常に「青」にするように指定するには、データフレームの内容に関係なく、コマンドが常に各値に一貫した色を使用するようにするにはどうすればよいですか。の値には有限で既知の数があるので、それらすべてを指定できます。T
Re
F
qplot
Re
Re
データフレームに値が含まれている場合、次のことを試し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
このソリューションでは、すべての可能な値がデータフレームに存在しない場合でも、すべての可能な値に色を指定できるのが理想的です。