8

同じプロットに2セットのデータをプロットすることは可能ですか?ただし、セットごとに異なるカラーパレットを使用しますか?

testdf <- data.frame( x = rnorm(100), 
                  y1 = rnorm(100, mean = 0, sd = 1), 
                  y2 = rnorm(100, mean = 10, sd = 1),
                  yc = rnorm(100, mean = 0, sd = 3))
ggplot(testdf, aes(x, y1, colour = yc)) + geom_point() +
  geom_point(aes(y = y2))

私が見たいのは、たとえばy1、青(によって設定された色yc)の1つのデータセットと、赤(によって設定された色)のもう1つのデータセットycです。

凡例には、2つのカラースケールが表示されます。1つは青、もう1つは赤です。

あなたの提案をありがとう。

4

2 に答える 2

5

「青」と「赤」をさまざまな透明度に変換する場合、それはggplotの哲学に反するものではありません。したがって、ThierryのMoltenバージョンのデータセットを使用します。

ggplot(Molten, aes(x, value, colour = variable, alpha = yc)) + geom_point()

トリックを行う必要があります。

于 2012-02-24T11:42:09.717 に答える
4

これはggplot2では不可能です。プロットの解釈が複雑になるため、ggplot2の哲学に反すると思います。

別のオプションは、ポイントを分離するために異なる形状を使用することです。

testdf <- data.frame( x = rnorm(100), 
                      y1 = rnorm(100, mean = 0, sd = 1), 
                      y2 = rnorm(100, mean = 10, sd = 1),
                      yc = rnorm(100, mean = 0, sd = 3))
Molten <- melt(testdf, id.vars = c("x", "yc"))
ggplot(Molten, aes(x, value, colour = yc, shape = variable)) + geom_point()
于 2012-02-24T10:08:22.217 に答える