目次
08.ggplot2でグラフの体裁を調整
ggplot2で論文用の白黒のグラフをかく
エスキス
# RStudioの場合は、Console画面で、以下を入力 install.packages("esquisse") # remotes::install_github("dreamRs/esquisse") # esquisse::esquisser(iris) # Webブラウザで開きたい場合 esquisse::esquisser(viewer = "browser")
csvファイルは、UTF-8でエンコードしておく必要がありそう。
pptx出力する場合は、
Packages 'officer' and 'rvg' are required to use this functionality.
だそうです。
install.packages("officer") install.packages("rvg")
すれば、パワーポイントファイル(pptx)として出力することもできます。どちらも非常に便利。
エスキスの使い方(英語)
https://dreamrs.github.io/esquisse/articles/get-started.html
https://qiita.com/taro_9674/items/55dc92d30ba569465ca9
@taro_9674
2019年07月25日に投稿
【R言語】もうggplot2の操作も怖くない!esquisseパッケージの効力が絶大だった件
https://note.com/tqwst408/n/n82d56c69a18e
R言語:ggplotのGUIをまとめてみる
Osamu_Machida
2019/02/23 13:07
https://www.marketechlabo.com/r-best-packages/
Rのおすすめパッケージ2019年版
グラフ全体の大きさと解像度
背景を消す
g + theme(panel.grid.major = element_blank(), panel.grid.minor = element_blank(), panel.background = element_blank() )
タイトルとx軸y軸
タイトルはデフォルトだと左寄り。中央寄せにしたいときはthemeにelement_text(hjust = 0.5)を指定します。
ggplot() + ggtitle("Use theme(plot.title = element_text(hjust = 0.5)) to center") + theme(plot.title = element_text(hjust = 0.5))
軸のタイトルとラベルの文字サイズを変える
g+theme(axis.text=element_text(size=12), axis.title=element_text(size=14,face="bold"))
軸の表示範囲を設定
scale_x_continuous(breaks = seq(10, 100, by = 10)) scale_x_log10(limit = c(0.1 , 10)) scale_y_log10(breaks = c(1, 5, 10)* 1000)
x軸の表示の順番を変える(factorの場合)
scale_x_discrete(limit=c('virginica', 'setosa', 'versicolor'))
x軸の表示の値を変える(factorの場合)
scale_x_discrete("Cut Type", labels = c("Fair" = "F","Good" = "G", "Very Good" = "VG","Premium" = "P","Ideal" = "I"))
値を変えて、同時に順序も変える(factor)
ggplot(summary_d, aes(x = time, y = temp_mean, group = 1)) + geom_line() + geom_point() + scale_x_discrete( limit = c("before", "a0sec","a30sec","a60sec","a180sec"), breaks = c("before", "a0sec","a30sec","a60sec","a180sec"), labels = c("before", "0sec","30sec","60sec","180sec") ) + scale_shape_manual(values=c(1,15)) + scale_y_continuous(limits = c(20, 30)) + geom_errorbar(aes(ymax = temp_mean + temp_sd, ymin = temp_mean - temp_sd), width = 0.1) + theme_classic()
値を変えずに座標軸を変える
scale_*
coord_*
coord_cartesian(ylim = c(800, 12000)) labs(title = "Diamonds", x = "Size(carat)", y = "Price(USD)")
使用する関数
- labs()
- xlab()
- ylab()
- ggtitle()
http://motw.mods.jp/R/ggplot_labs.html
ggplotでの軸ラベル, タイトルの扱い方
https://notchained.hatenablog.com/entry/2016/10/15/134938
2016-10-15
ggplot2 2.2.0 を使ってみる
http://mukkujohn.hatenablog.com/entry/2016/10/11/220722
2016-10-11
ggplot2を使って、軸を制御する-3
http://yutakahogeta.blogspot.com/2014/09/ggplot2_8.html?m=1
2014年9月8日月曜日
ggplot2で作図4:デザイン
https://qiita.com/yuifu/items/83103d03aef2dba95465
@yuifu
2015年03月10日に投稿
ggplot2で論文用の図を作るときに使いたいオプション(点のshape、色、軸の文字の大きさ、色、エラーバー、背景)
http://mukkujohn.hatenablog.com/entry/2016/10/08/155023
2016-10-08
ggplot2を使って、軸を制御する-2
http://mukkujohn.hatenablog.com/entry/2016/10/24/232525
2016-10-24
ggplot2を使って、軸を制御する-4
ggplot2でグラフの体裁を整える関連のリンク
https://heavywatal.github.io/slides/nagoya2018/2-ggplot.html
http://nfunao.web.fc2.com/files/R-ggplot2.pdf
ggplot2 パッケージの入門スライド
ggplot2で白黒グラフ
https://qiita.com/yuifu/items/83103d03aef2dba95465
@yuifu
2015年03月10日に投稿
ggplot2で論文用の図を作るときに使いたいオプション(点のshape、色、軸の文字の大きさ、色、エラーバー、背景)
http://datascience-blog.com/2019/05/06/post-50/
ggplot2: 棒グラフに置いたテキストがグラフの枠からはみ出る問題を解決したい (geom_blank)
2019年5月6日2019年5月22日
対話的に
https://blog.atusy.net/2019/03/22/ggplotly-asif-layer/
ggplot2 をもっとカンタンに plotly 化する
2019-3-22 by Atusy
https://blog.atusy.net/2018/11/10/ggplot2-legend-pos-n-just/
ggplot2のレジェンド位置を調整
2018-11-10 by Atusy
リンク