以下のような構造のCSVファイルを
data
1X,Y,freq,h,s,v 2A,A,5,60,255,125 3B,A,0,60,255,0 4C,A,1,60,255,25 5D,A,0,60,255,0 6A,B,0,120,255,0 7 . 8 . 9 .
R Studio で読み込み、ggplotでグラフの作成を試みましたがエラーが出ました。
RStudio
1>data <- read.csv("C:\Users\Name\CSV\data.csv", header=T) 2>ggplot(data, aes(x=X.axis, y=Y.axis))+ 3+ geom_point(aes(size=freq), shape=21, colour=hsv(h,s,v,0.5),fill=hsv(h,s,v,0.5)) + 4+ scale_size_area(max_size=20, guide=FALSE)+ theme(axis.text.x = element_text(angle = 90, hjust = 1)) 5 hsv(h, s, v, 0.5) でエラー: オブジェクト 'h' がありません
そこで、色指定の部分をaes()で括りましたが、なにやらaes()が気に食わないようです。
RStudio
1> ggplot(data, aes(x=X.axis, y=Y.axis))+ 2+ geom_point(aes(size=freq), shape=21, aes(colour=hsv(h,s,v,0.5)),aes(fill=hsv(h,s,v,0.5))) + 3+ scale_size_area(max_size=20, guide=FALSE)+ theme(axis.text.x = element_text(angle = 90, hjust = 1)) 4 エラー: `data` must be a data frame, or other object coercible by `fortify()`, not an S3 object with class uneval 5Did you accidentally pass `aes()` to the `data` argument? 6Run `rlang::last_error()` to see where the error occurred. 7> rlang::last_error() 8<error/rlang_error> 9`data` must be a data frame, or other object coercible by `fortify()`, not an S3 object with class uneval 10Did you accidentally pass `aes()` to the `data` argument? 11Backtrace: 12 1. ggplot2::geom_point(...) 13 2. ggplot2::layer(...) 14 4. ggplot2:::fortify.default(data) 15Run `rlang::last_trace()` to see the full context.
ちなみに以下のようにすると、バブルの色は全てグレーですが、グラフの描画は成功します。
RStudio
1> ggplot(child.cmp.bub, aes(x=X.axis, y=Y.axis))+ 2+ geom_point(aes(size=freq), shape=21, colour="darkgrey",fill="grey") + 3+ scale_size_area(max_size=20, guide=FALSE)+ theme(axis.text.x = element_text(angle = 90, hjust = 1))
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/03 06:45