logo

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)>

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

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

labs() を使用して凡例のタイトルを変更した ScatterPlor