logo

R – 棒グラフ

棒グラフは、カテゴリデータを構造化された方法で視覚的に表現するための一般的かつ効果的な方法です。 R は、データ分析と視覚化のための強力なプログラミング言語として際立っています。この記事では、R で視覚的に魅力的な棒グラフを作成する方法を見ていきます。

R を使用した棒グラフ

棒グラフとも呼ばれます 棒グラフ は、カテゴリデータを、それが表す値に比例した高さまたは長さの長方形のバーで表すデータの図表現です。言い換えれば、それはデータセットの図的表現です。これらのデータ セットには、長さまたは高さを表す変数の数値が含まれています。

R を使用します バープロット() 棒グラフを作成する機能。ここでは、縦棒と横棒の両方を描画できます。



構文:

barplot(H, xlab, ylab, main, names.arg, col)>

パラメーター:

  • ひ: このパラメータは、棒グラフで使用される数値を含むベクトルまたは行列です。
  • エックスラボ: このパラメータは、棒グラフの x 軸のラベルです。
  • による: このパラメータは、棒グラフの y 軸のラベルです。
  • 主要: このパラメータは棒グラフのタイトルです。
  • names.arg: このパラメータは、棒グラフの各棒の下に表示される名前のベクトルです。
  • 列: このパラメータは、グラフのバーに色を与えるために使用されます。

R で単純な棒グラフを作成する

棒グラフを作成するには:

  1. ベクトル (H <- c(値…)) 使用する数値を含むものが取得されます。
  2. このベクトル H を使用してプロットしています バープロット()。

R




# Create the data for the chart> A <->c>(17, 32, 8, 53, 1)> # Plot the bar chart> barplot>(A, xlab =>'X-axis'>, ylab =>'Y-axis'>, main =>'Bar-Chart'>)>

アルファベータ枝刈り
>

>

出力:

棒グラフ-Geeksforgeeks

R – 棒グラフ

R で横棒グラフを作成する

横棒グラフを作成するには:

  1. 単純な棒グラフを作成するために必要なパラメータをすべて取得します。
  2. 水平にするために新しいパラメータが追加されました。
    barplot(A, horiz=TRUE )>

横棒グラフの作成

R




# Create the data for the chart> A <->c>(17, 32, 8, 53, 1)> # Plot the bar chart> barplot>(A, horiz =>TRUE>, xlab =>'X-axis'>,> >ylab =>'Y-axis'>, main =>'Horizontal Bar Chart'> >)>

>

>

出力:

横棒グラフ

棒グラフにラベル、タイトル、色の追加

ラベル、タイトル、色は棒グラフの一部のプロパティであり、引数を追加して渡すことで棒に追加できます。

  1. 追加するには、 タイトル 棒グラフで。
    barplot( A, main = title_name )>
  2. 棒グラフでは X 軸と Y 軸にラベルを付けることができます。追加するには、 ラベル 棒グラフで。
    barplot( A, xlab= x_label_name, ylab= y_label_name)>
  3. 追加するには、 棒グラフで。
    barplot( A, col=color_name)>

実装

R




# Create the data for the chart> A <->c>(17, 2, 8, 13, 1, 22)> B <->c>(>'Jan'>,>'feb'>,>'Mar'>,>'Apr'>,>'May'>,>'Jun'>)> # Plot the bar chart> barplot>(A, names.arg = B, xlab =>'Month'>,> >ylab =>'Articles'>, col =>'green'>,> >main =>'techcodeview.com-Article chart'>)>

>

>

出力:

techcodeview.com-記事チャート-Geeksforgeeks

R – techcodeview.com-記事チャート

バーにデータ値を追加する

R




# Create the data for the chart> A <->c>(17, 2, 8, 13, 1, 22)> B <->c>(>'Jan'>,>'Feb'>,>'Mar'>,>'Apr'>,>'May'>,>'Jun'>)> # Plot the bar chart with text features> barplot>(A, names.arg = B, xlab =>'Month'>,> >ylab =>'Articles'>, col =>'steelblue'>,> >main =>'techcodeview.com - Article Chart'>,> >cex.main = 1.5, cex.lab = 1.2, cex.axis = 1.1)> # Add data labels on top of each bar> text>(> >x =>barplot>(A, names.arg = B, col =>'steelblue'>, ylim =>c>(0,>max>(A) * 1.2)),> >y = A + 1, labels = A, pos = 3, cex = 1.2, col =>'black'> )>

>

>

出力:

techcodeview.com - 記事チャート-Geeksforgeeks

techcodeview.com – 記事チャート

  • cex.main> cex.lab> 、 そして cex.axis> : これらの引数は、グラフのタイトル、X 軸ラベル、Y 軸ラベルのフォント サイズをそれぞれ制御します。読みやすくするためにフォント サイズを大きくするために、これらは 1.5、1.2、および 1.1 に設定されています。
  • text()> : を使用します。text()>各バーの上にデータラベルを追加する関数。のx>引数はラベルの x 座標を指定します (barplot()>x 座標)、y>引数は、対応するバーの高さに 1 の値を追加します (A + 1>) バーのすぐ上にラベルを配置します。

R で積み上げ棒グラフとグループ化棒グラフを作成する

棒グラフは、棒のグループと積み上げ形式の 2 つの形式で表すことができます。

  1. ベクトル値を取得して行列にします M グループ化または積み重ねる対象。マトリクスの作成は で行えます。
    M <- matrix(c(values...), nrow = no_of_rows, ncol = no_of_column, byrow = TRUE)>
  2. バーを明示的に表示するには、 それ以外 パラメータ。
    barplot( beside=TRUE )>

グループ化された棒グラフ:

R




colors =>c>(>'green'>,>'orange'>,>'brown'>)> months <->c>(>'Mar'>,>'Apr'>,>'May'>,>'Jun'>,>'Jul'>)> regions <->c>(>'East'>,>'West'>,>'North'>)> # Create the matrix of the values.> Values <->matrix>(>c>(2, 9, 3, 11, 9, 4, 8, 7, 3, 12, 5, 2, 8, 10, 11),> >nrow = 3, ncol = 5, byrow =>TRUE>)> # Create the bar chart> barplot>(Values, main =>'Total Revenue'>, names.arg = months,> >xlab =>'Month'>, ylab =>'Revenue'>,> >col = colors, beside =>TRUE>)> # Add the legend to the chart> legend>(>'topleft'>, regions, cex = 0.7, fill = colors)>

>

>

出力:

R - 総収益 -Geeksforgeeks

R – 総収益

積み上げ棒グラフ:

R




colors =>c>(>'green'>,>'orange'>,>'brown'>)> months <->c>(>'Mar'>,>'Apr'>,>'May'>,>'Jun'>,>'Jul'>)> regions <->c>(>'East'>,>'West'>,>'North'>)> # Create the matrix of the values.> Values <->matrix>(>c>(2, 9, 3, 11, 9, 4, 8, 7, 3, 12, 5, 2, 8, 10, 11),> >nrow = 3, ncol = 5, byrow =>TRUE>)> # Create the bar chart> barplot>(Values, main =>'Total Revenue'>, names.arg = months,> >xlab =>'Month'>, ylab =>'Revenue'>, col = colors)> # Add the legend to the chart> legend>(>'topleft'>, regions, cex = 0.7, fill = colors)>

>

>

出力:

で

R – 棒グラフ