以下のようなデータフレームがあります
このデータフレームを材料に、ggplot2のgeom_pointメソッドを用いてグラフを書いています。
グラフはatt1が横軸、att2が縦軸の散分図です。
ここで、methodのtypeAではshape=1、typeBではshape=2となるようにしたいのです。
上では「文字列の部分一致を利用して」と書きましたが、部分一致でなくても構いません。
とにかく、上4つのデータと下4つのデータが違った形状でプロットしたいのです。
下に、自分で試してみたコードを載せておきます。
上から4行はshape=1、それ以外はshape=2となることを目指したコードです。
###ソースコード
R
1p <- ggplot(frame, aes(x = att1, y = att2)) 2p +geom_point(aes(color= method, size=4, 3 shape= ifelse(frame[1:4,], 1, 2) 4 ) 5 )
###発生している問題・エラーメッセージ
ifelse(frame[1:4,], 3, 2)でエラー:
(list)オブジェクトは'logical'に変換できません
###バージョン情報
R--3.2.2
ggplot2--1.0.1
どうかよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/01/30 04:25