R
ggplot2
ggplot2逆引き

ggplot2のx,y軸を文字列で指定する

More than 1 year has passed since last update.


ggplot2とは


  • Rのグラフを作成するためのパッケージです。

  • 通常のグラフよりもきれいなグラフを作成できます

  • http://ggplot2.org/


通常の方法


  • 散布図の書き方


diamonds_graph.R

# ggplot2をロード

require(ggplot2)
# ggplot(dt, aes(x=hoge, y=fuga)) + geom_point()
ggplot(diamonds, aes(x=carat, y=price, colour=factor(cut))) + geom_point()

aesの中のx,y軸の指定は""をつけてはいけません


できないこと

x,y軸を変数で指定したい場合がありますが、文字列を指定すると""が付与されるのでグラフが作成できません


aes_を使おう


  • aesの代わりにaes_を使うとx,y軸の変数を文字列で指定することができます

  • 文字列はas.nameで囲いましょう


diamonds_graph2.R

# ggplot2をロード

require(ggplot2)
# ggplot(dt, aes_(x=as.name("hoge"), y=as.name("fuga"))) + geom_point()
ggplot(diamonds, aes_(x=as.name("carat"), y=as.name("price"), colour=as.name("cut"))) + geom_point()


参考

http://docs.ggplot2.org/current/aes_.html