ggplot2論争?

3
データ解析・統計・機械学習のRSS @datasci_blogs

【裏 RjpWiki】 ggplot2: 「きれいなグラフ」の評価基準が理解できない。 パワーポイントの発表なら自己満足できるだろうけど,論文投稿や本に載せるとき,きっと編集者からクレームがつくだろう。 そもそも,Win... bit.ly/19DFKx5

2015-04-01 19:52:01
kohske @kohske

昔もつぶやいた気がするけど、ggplot2の真の価値は見た目の美しさではないんだけどな。2変数だったらbaseでもどっちでもいい。でも多変数になるとfacet、グラフタイプの入れ替え、簡単なaes mapping、stat_summary等々、使い込むほどデータ探索に役立つ。

2015-04-01 21:14:06
kohske @kohske

まあ肌に合わない人いるのわかるしGoGのコンセプトが好きじゃない人いるのもわかるから全然いいんだけど、開発に関わってた人間としては、見た目とか表面的な部分じゃなくて、ちょっと使い込んでからもすこし深いところディスって欲しい。

2015-04-01 21:23:21
kohske @kohske

で、最近気づいたんだけど、3月にv1.0.1にマイナーアップデートされてましたね。 cran.r-project.org/web/packages/g…

2015-04-01 21:25:51
Kozo Nishida @kozo2

ggplot2で1枚画でなくfacet_wrapのgroup毎に分割してfileに書き出す方法知りたし

2015-04-02 20:25:40
kohske @kohske

@kozo2 d=data.frame(g=c(1,1,1,2,2,3),x=c(1,2,3,1,2,3),y=1:6); ggplot(d,aes(x,y))+geom_bar(stat="identity")+facet_wrap(~g) これじゃダメですか?

2015-04-01 21:28:34
Kozo Nishida @kozo2

@kohske お教えいただいたこのplotなのですが、1枚の画像でなくfacet_wrapのg毎にfile書き出しを行う方法があると思われますでしょうか。

2015-04-02 18:57:36
Kozo Nishida @kozo2

@kohske うおお すばらしいです。まさにお教えいただいた gist がやりたかったことです

2015-04-02 21:21:30
kohske @kohske

ただggplot2病拗らすと、データ要約から何から何までggplot2の中で済ませようとして無駄な時間を過ごすことになるので、ある程度の下処理は外で済ませてからggplot2で可視化するほうがいいですよ。

2015-04-01 21:44:59
BrainGrasper @BrainGrasper

@kohske 深くないけど、facetの表示名変えるのにラベルマッピング関数を設定するのが面倒。データ数多いと遅い。複数factorのinteractionでgroup指定したいときに、facetのように+演算子でやりたい。matlabのズーム機能みたいなん欲しい。

2015-04-01 23:03:17
kohske @kohske

@braingrasper いいディスりだ。facet表示名はlabeller使うよりデータフレームに変数作っちゃうほうが楽。遅いのは諦める。ズーム機能はねぇ、一回つくろうとしたんだけど遅すぎて使い物にならなかった。グラフィックデバイスから作りこまないと無理。

2015-04-01 23:07:35
kohske @kohske

@braingrasper 複数factorのインタラクションっていうのは、interaction(a, b)じゃだめ?

2015-04-01 23:08:06
kohske @kohske

@braingrasper こういう感じ ggplot(mtcars,aes(mpg,disp,colour=interaction(vs,am),group=interaction(vs, am)))+geom_line()

2015-04-01 23:09:35
BrainGrasper @BrainGrasper

@kohske そうなんですけど、なんとなく"interaction"って書くのが億劫なだけです。a+bって書きたい。

2015-04-01 23:11:27
kohske @kohske

@braingrasper `%i%`=function(x,y)interaction(x,y) ggplot(mtcars,aes(mpg,disp,colour=vs%i%am,group=vs%i%am))+geom_line() とかするといいよ。

2015-04-01 23:13:02
うり(二代目) @cocotan_2

実際 ggplot2 使って論文投稿したらクレームくるのかな。だれかやってみて blog.goo.ne.jp/r-de-r/e/2fe99…

2015-04-01 22:54:32
kohske @kohske

@abiko_ushi 最近は全部ggplot2+theme_bw()ですが、クレームきたことないですよ。

2015-04-02 06:58:31
うり(二代目) @cocotan_2

@kohske そうなんですか。いや、そうですよね。ありがとうございます。

2015-04-02 08:48:56
データ解析・統計・機械学習のRSS @datasci_blogs

【裏 RjpWiki】 ggplot2(その2): > 昔もつぶやいた気がするけど、ggplot2の真の価値は見た目の美しさではないんだけどな。 「見た目も汚い!!」っていっているんだけど,わかってもらえないかな。 > ... bit.ly/1BXyMdX

2015-04-03 21:10:44
kohske @kohske

例えばこれをbaseでやってみようその1 ggplot(mtcars,aes(cyl,mpg,colour=qsec))+geom_point()+ stat_summary(fun.y=mean,geom="point",size=5)

2015-04-03 21:36:28
kohske @kohske

そしてちょっと違う要因入れて見たくなった ggplot(mtcars,aes(cyl,mpg,colour=qsec))+geom_point()+ stat_summary(fun.y=mean,geom="point",size=5)+facet_wrap(~gear)

2015-04-03 21:37:35
kohske @kohske

まあ、baseでもやろうと思えばできないことはないですが、base is お絵かき、GoG is データ可視化、この違いをまず抑えておく必要があるので、もしかして必要なのは「可視化とはどういこうことか」本なのかもしれない。

2015-04-03 21:39:25
kohske @kohske

そこら辺の話は、やっぱり昔(もう5年近く前)につぶやいてたこの日のツイートに書いてあった。 twilog.org/kohske/date-10…

2015-04-03 21:41:22
kohske @kohske

そして初心者にとってもbaseの統一性のないインタフェースをあれこれ覚えるよりもggplot2使った方がいいと思うぞ。latticeはインタフェースという意味でpanel function書かないといけなかったりするのが苦しいところだったんだろうと思う。

2015-04-03 21:46:56