3

scale_colour_manual必要な可能な色を指定するために使用しています。ただし、選択するredと、そもそも使用しなかった場合に表示される、より穏やかな ggplot2 のデフォルトの赤ではなく、目を見張るような赤が得られますscale_colour_manual。ggplot2のデフォルトカラーパレットにアクセスするためのラベルまたは定数は何ですか?

 ggplot(data=df, aes(x=n, y=rt, group=kernel, shape=kernel, colour=kernel)) + 
     geom_point(fill="white", size=3) + geom_line() + xlab("n") + ylab("Runtime (s)") + 
     opts(title=title,plot.title=theme_text(size=font.size)) + 
     scale_colour_manual(values=c("grey30", "red")) + 
     opts(legend.position = c(x_shift,0.87),legend.background=theme_rect(fill = "transparent",colour=NA))

「red30」を使用しても機能しないことに注意してください。何らかの理由でグレーでのみ機能します。

4

2 に答える 2

4

red30の 30% しかないという概念はありませんが、グレーの 30% の陰影 (つまり、黒と白の間の 30%) を持つという概念はあるため、機能しません。

目立たない赤が必要な場合は、 RGBscale_color_manualで色を指定する必要があります。3 バイトを使用して、赤、緑、青の色を 16 進数で表します。このようなものが動作するはずです

ggplot(data=df, aes(x=n, y=rt, group=kernel, shape=kernel, colour=kernel)) + 
 geom_point(fill="white", size=3) + geom_line() + xlab("n") + ylab("Runtime (s)") + 
 opts(title=title,plot.title=theme_text(size=font.size)) + 
 scale_colour_manual(values=c("grey30", "#EF8A62")) + 
 opts(legend.position = c(x_shift,0.87),legend.background=theme_rect(fill =  "transparent",colour=NA))

この種の色分けの操作方法がわからない場合は、この を参照しください。ggplot がプログラムで使用する色を抽出する方法はわかりませんが、標準の色で作成したプロットをイメージ エディター (Gimp など) にロードして、正確なカラー コードを調べることができます。colorbrewerで適切な配色を見つけることができますが、ggplot2既にそれらの機能があることに注意してください: scale_brewer.

于 2012-09-09T01:30:54.773 に答える