this questionをフォローすると、輪郭プロットの凡例の色をどのように修正しますか?ここで塗りつぶしグラデーションを使用してプロットの凡例の色を変更する方法はありますか?
はプロットを生成する方法である:ここでは
x <- rep(seq(0.01, 0.1, length.out = 50), 50)
y <- rep(seq(0.01, 0.1, length.out = 50), each = 50)
z <- 1/(x^2 + y^2)
my.data <- data.frame(x, y, z)
ggplot(my.data, aes(x = x, y = y, fill = z)) +
geom_tile() +
scale_fill_gradientn(colours = c("blue",
"cyan",
"green",
"yellow",
"orange",
"red"),
values = rescale(c(0.3, 1, 2, 5, 10, 20, 35))) +
scale_x_continuous(expand = c(0, 0)) +
scale_y_continuous(expand = c(0, 0))
は結果である:
私は手動で色を設定することができるようにしたい(私はそれを行う方法を知っています休憩のために)それはより読みやすいように。上記の例では、最も興味があるかもしれない低い値についてはあまり言及することができません。凡例には青色が表示されません。
これは私の質問に対する答えではありません。私は自分のデータが対数スケールのために泣いているのを知っています。私はそれを "手で"やろうとしています。 なぜ、 'trans =" log'を使わないのですか?それはここで説明します:http:// stackoverflow。com/questions/37974317/how-to-plot-contour-with-a-log-in-a-interactive-graph-in-r/38009505#38009505 最後に、 _legend color_手作業では、私はグラフの色とデータで十分です。 – Ben
あなたはこのを探しています:scale_fill_gradientn(色= cで( "青"、 "シアン"、)、 "緑" "黄"、 "オレンジ"、 "赤"、 休憩の=のC(1、 10,100,500,1000,2500,5000)、trans = "log") – MLavoie
Nope。私はログスケールを望んでいないし、ブレーク値を変更する方法を知っている。私が欲しいのは、凡例の色を手動で変更することです。 – Ben