Rのggplot2で凡例のタイトルを変更するにはどうすればよいですか?
この記事では、R プログラミングで ggplot2 を使用して凡例のタイトルを変更する方法を説明します。
ScatterPlot を使用します。散布図のデータの場合、ランダムな正規値を生成できる rnorm() 関数を使用して、X 軸と Y 軸の両方に約 20 個のランダムな値を選択します。ここでは、凡例に「Users」という名前を付けるパラメータが 1 つあります。 Sample() 関数を使用して、ユーザー ベクトルのデータを生成します。 sample() 関数は、置換の有無にかかわらず、指定されたサイズの要素のサンプルを取得します。次に、DataFrame を作成し、それを「data」データ オブジェクトに割り当てます。
次に、ggplot() 関数を使用してプロットを作成し、geom_point() 関数を使用してそれを散布します。ここでは単純な散布図を作成するために、 geom_point() 関数の size 引数のみを使用して点のサイズを設定します。
R
# Load Package> library> (> 'ggplot2'> )> > # Create DataFrame for plotting> data <-> data.frame> (x => rnorm> (20),> > y => rnorm> (20),> > Users => sample> (> c> (> 'User 1'> ,> 'User 2'> ,> 'User 3'> ,> > 'User 4'> ,> 'User 5'> ),> > 20, replace=> TRUE> ))> > # Create ScatterPlot using ggplot2> ggplot> (data,> aes> (x, y, color = Users))+> > geom_point> (size = 10)> |
出力:
凡例付きの散布図
方法 1: guide() 関数を使用して凡例のタイトルを変更します。
ここで、凡例のタイトルを変更したい場合は、ガイドと guide_legend 関数を geom_point 関数に追加する必要があります。 guides() 関数内では、ggplot() 関数の凡例に color パラメータを使用するため、「color」という名前のパラメータを取得します。 「color」には、値として guide_legend() ガイド関数の呼び出しがあります。 guide_legend() 関数内で、凡例の新しいタイトルを値として持つ ‘title’ という引数を受け取ります。
構文: ガイド_凡例(タイトル)
パラメータ:
title : ggplot2 Legend の新しいタイトルである文字列。タイトルの値が NULL の場合、タイトルは表示されません。
戻る : さまざまなスケールの凡例ガイド
ここで、タイトルの「Users」は、guides() 関数を使用して「Users By guides By guides」に置き換えられます。
R
# Load Package> library> (> 'ggplot2'> )> > # Create DataFrame for plotting> data <-> data.frame> (x => rnorm> (20),> > y => rnorm> (20),> > Users => sample> (> c> (> 'User 1'> ,> 'User 2'> ,> 'User 3'> ,> > 'User 4'> ,> 'User 5'> ),> > 20, replace => TRUE> ))> > # Create ScatterPlot with Changed Title of> # Legend using guides()> ggplot> (data,> aes> (x, y, color = Users))+> > geom_point> (size = 10)+> > guides> (color => guide_legend> (title => 'Users By guides'> ))> |
出力:
guides() を使用して凡例のタイトルを変更した ScatterPlor
方法 2: labs() 関数を使用して凡例のタイトルを変更します。
一般に、labs() 関数は、プロットにタイトル、サブタイトル、キャプション、およびタグを割り当てるために広く使用されていますが、他の外観のタイトルを変更することもできます。ここと同様に、ggplot() 関数内に凡例の「color」という名前の追加の美学が 1 つあります。そのため、「color」美学のタイトル (つまり凡例) を変更することもできます。そのためには、lab 関数を geom_point に追加し、パラメータ「color」をその関数に割り当て、ggplot2 プロット凡例という新しいタイトルを与える必要があります。
構文: 研究室(…)
パラメータ:
- 一般に、labs() には、タイトル、サブタイトル、キャプション、タグ、ラベルなどの多くのパラメータがあります。私たちの要件に従ってそれらを使用できます。ここでは、プロット凡例のタイトルを変更するパラメーターとしてプロット美学を 1 つだけ使用します。
… : 新しい美的ペアのリスト。戻る : プロットをよりわかりやすくするために役立つラベル。
ここで、タイトルの Users は、labs() 関数を使用して Users By labs By に置き換えられます。
R
# Load Package> library> (> 'ggplot2'> )> > # Create DataFrame for plotting> data <-> data.frame> (x => rnorm> (20),> > y => rnorm> (20),> > Users => sample> (> c> (> 'User 1'> ,> 'User 2'> ,> 'User 3'> ,> > 'User 4'> ,> 'User 5'> ),> > 20, replace=> TRUE> ))> > # Create ScatterPlot with Changed Title> # of Legend using labs()> ggplot> (data,> aes> (x, y, color = Users))+> > geom_point> (size = 10)+> > labs> (color => 'Users By labs'> )> |
出力:
labs() を使用して凡例のタイトルを変更した ScatterPlor