ggplot2-軸の操作

グラフの軸について話すとき、それはすべて2次元で表されるx軸とy軸についてです。この章では、データサイエンティストが一般的に使用する2つのデータセット「Plantgrowth」と「Iris」データセットに焦点を当てます。

アイリスデータセットに軸を実装する

Rのggplot2パッケージを使用してx軸とy軸で作業するには、次の手順を使用します。

パッケージの機能を取得するには、ライブラリをロードすることが常に重要です。

# Load ggplot
library(ggplot2)

# Read in dataset
data(iris)

プロットポイントの作成

前の章で説明したように、ポイントを含むプロットを作成します。言い換えれば、それは分散プロットとして定義されます。

# Plot
p <- ggplot(iris, aes(Sepal.Length, Petal.Length, colour=Species)) + geom_point()
p

ここで、「ggplot2」のマッピング構造に言及しているaesの機能を理解しましょう。美的マッピングは、プロットに必要な可変構造と、個々のレイヤー形式で管理する必要のあるデータを記述します。

出力は以下のとおりです。

ハイライトと目盛り

以下に説明するように、x軸とy軸の上記の座標を使用してマーカーをプロットします。次のように、テキストの追加、テキストの繰り返し、特定の領域の強調表示、およびセグメントの追加が含まれます。

# add text
p + annotate("text", x = 6, y = 5, label = "text")

# add repeat
p + annotate("text", x = 4:6, y = 5:7, label = "text")

# highlight an area
p + annotate("rect", xmin = 5, xmax = 7, ymin = 4, ymax = 6, alpha = .5)

# segment
p + annotate("segment", x = 5, xend = 7, y = 4, yend = 5, colour = "black")

テキストを追加するために生成される出力を以下に示します-

上記の座標で特定のテキストを繰り返すと、次の出力が生成されます。テキストは、4から6のx座標と5から7のy座標で生成されます-

特定のエリア出力のセグメンテーションとハイライトを以下に示します。

PlantGrowthデータセット

ここで、「Plantgrowth」と呼ばれる他のデータセットの操作に焦点を当てましょう。必要な手順を以下に示します。

ライブラリを呼び出して、「Plantgrowth」の属性を確認してください。このデータセットには、対照と2つの異なる処理条件下で得られた収量(植物の乾燥重量で測定)を比較する実験の結果が含まれています。

> PlantGrowth
  weight group
1 4.17 ctrl
2 5.58 ctrl
3 5.18 ctrl
4 6.11 ctrl
5 4.50 ctrl
6 4.61 ctrl
7 5.17 ctrl
8 4.53 ctrl
9 5.33 ctrl
10 5.14 ctrl
11 4.81 trt1
12 4.17 trt1
13 4.41 trt1
14 3.59 trt1
15 5.87 trt1
16 3.83 trt1
17 6.03 trt1

軸を使用した属性の追加

以下に説明するように、グラフの必要なx軸とy軸を使用して単純なプロットをプロットしてみてください-

> bp <- ggplot(PlantGrowth, aes(x=group, y=weight)) +
+    geom_point()
> bp

生成される出力は次のとおりです。

最後に、以下に説明する基本機能を使用して、要件に従ってx軸とy軸をスワイプできます。

> bp <- ggplot(PlantGrowth, aes(x=group, y=weight)) +
+    geom_point()
> bp

基本的に、審美的なマッピングで多くのプロパティを使用して、ggplot2を使用して軸を操作できます。