Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Rの基礎8 作図
Search
xjorv
PRO
January 22, 2021
Education
1
220
Rの基礎8 作図
Rの基礎8は、Rでの作図(グラフ作成)について説明します。
xjorv
PRO
January 22, 2021
Tweet
Share
More Decks by xjorv
See All by xjorv
コンパートメントモデル
xjorv
PRO
0
4.6k
コンパートメントモデルをStanで解く
xjorv
PRO
0
340
生物学的同等性試験 検出力の計算法
xjorv
PRO
0
2.9k
生物学的同等性試験ガイドライン 同等性パラメータの計算方法
xjorv
PRO
0
4.8k
粉体特性2
xjorv
PRO
0
2.2k
粉体特性1
xjorv
PRO
0
2.5k
皮膜5
xjorv
PRO
0
2k
皮膜4
xjorv
PRO
0
2k
皮膜3
xjorv
PRO
0
2k
Other Decks in Education
See All in Education
ACT FAST 20240830
japanstrokeassociation
0
260
HTML5 and the Open Web Platform - Lecture 3 - Web Technologies (1019888BNR)
signer
PRO
1
2.5k
Matz に頼られたので張り切って2時間ほどドイツと日本の互いの Ruby 学習事情についてディスカッションした話
yasulab
1
370
XML and Related Technologies - Lecture 7 - Web Technologies (1019888BNR)
signer
PRO
0
2.5k
ブームだけで終わらせない、組織内でコーチングを活用する方法/How to Use Coaching in Your Organization Without It Being Just a Fad
yuko_yokouchi
1
280
Epithelium Flashcards
ndevaul
0
970
Design Guidelines and Models - Lecture 5 - Human-Computer Interaction (1023841ANR)
signer
PRO
0
660
横浜国立大学大学院 国際社会科学府 経営学専攻博士課程前期(社会人専修コース)_在校生体験談
miki_small_pin
0
650
Qualtricsで相互作用実験する「SMARTRIQS」入門編
kscscr
0
300
AWS All Certが伝える 新AWS認定試験取得のコツ (Machine Learning Engineer - Associate)
nnydtmg
1
510
MLH Hackcon: Keynote (2024)
theycallmeswift
0
180
英語学習から海外発表までの流れ
yasulab
18
4.2k
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
66
9.9k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
92
16k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
5 minutes of I Can Smell Your CMS
philhawksworth
202
19k
Embracing the Ebb and Flow
colly
84
4.4k
Adopting Sorbet at Scale
ufuk
73
9k
GraphQLとの向き合い方2022年版
quramy
43
13k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
26
2.1k
Building Applications with DynamoDB
mza
90
6.1k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
27
790
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.8k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
4
290
Transcript
Rの基礎8 作図 2020/8/14 Ver. 1.0
Rと作図 Rはパッケージなしでも作図機能が豊富 *http://cse.naro.affrc.go.jp/takezawa/r-tips/r/47.html のスクリプトを走らせただけ
基本の散布図: plot plot関数で散布図などを書くことができる plot(x, y)が基本的な使い方となる
散布行列: pairs 行列・データフレームの散布図作成に利用できる pairs(data.frame)で各列間の相関を調べられる *相関係数はcor(data.frame)で調べられる
ヒストグラム: hist hist関数でヒストグラム(データの分布)を描画できる hist(vector)が基本の形となる
箱ひげ図: boxplot boxplot関数で箱ひげ図(データの分布)を描画できる 箱ひげ図: https://ja.wikipedia.org/wiki/%E7%AE%B1%E3%81%B2%E3%81%92%E5%9B%B3 boxplot(vector)が基本の形となる
Rの基礎作図の問題点 複雑な描画をするとスクリプトがわかりにくくなる • 高次作図関数と低次作図関数を組み合わせる • plotを重ね合わせる • 描画エリアを分割する 等々の複雑な操作が必要
ggplot2パッケージ 現代Rでの作図のデファクト・スタンダード やや複雑だが、きれいなグラフが簡単に書ける *ggplot2 reference: https://ggplot2.tidyverse.org/reference/
ggplot2を使う: ライブラリを読み込む ggplot2 もしくは tidyverse を読み込む • tidyverseにはggplot2が含まれる • tidyverseの他のパッケージをグラフ作成に利用できる
ggplot2の基礎 ggplot関数を使用する ggplot(data.frame, aes(…)) • ggplotの第一引数はデータフレーム • 第二引数にaes関数を置く *aes: aesthetic、「美的な」の略
ggplot2の基礎: aes関数 aes関数には、x・y軸の指定、色の指定などを入力する irisデータフレームを作図に使う x軸はPetal.Lengthの列 y軸はSepal.Lengthの列 線の色はSpeciesの列 棒グラフの中などはSpeciesの列 で記述する *iris:
アヤメの花弁、がく片の長さのデータセット。Rでは始めから利用でき、よく用いられる
ggplot2の基礎: geom関数 グラフの形はgeom関数で決定する geom_point() geom_line() geom_bar() geom_boxplot() geom_density() geom_quantile() geom_errorbar()
geom_linerange() 点グラフ(散布図) 線グラフ 棒グラフ 箱ひげ図 確率密度 回帰(四分位幅あり) エラーバー エラーバー(横線なし)
ggplot2の基礎: geom関数の使い方 ggplot関数と+でつなぐ
まとめ • Rには作図のための関数が準備されている • ggplot2が作図のスタンダードとなっている • ggplot(data.frame, aes())が基本の形 • geom関数でグラフの形を決める