この記事では、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)> |
C# サンプルコード
>
>
出力:

凡例付きの散布図
方法 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 プロット凡例という新しいタイトルを与える必要があります。
構文: 研究室(…)
Javaの抽象化パラメータ:
- 一般に、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