Excel での Ggplot2 プロットによる高度なデータ視覚化

Excel での Ggplot2 プロットによる高度なデータ視覚化

このチュートリアルでは、Excel で ggplot2 プロットを記述して、品質と美しさを向上させた再現可能で高度なカスタム データ視覚化を作成する方法を説明します。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。

ggplot2 プロットは、データ視覚化のためのよく知られた R パッケージです。オープン XLSX パッケージを介してこれを Excel に拡張する予定です。これは XLSX ファイルの読み取り、書き込み、編集に使用されるため、最新の Excel ファイル拡張子である必要があります。

これを使用すると、R から Excel ワークブックの作成を完全に自動化できます。その動作方法に関しては、VBA といくつかの類似点があります。このパッケージを使用することの良い点は、R の機能を使用してExcelレポートの機能を拡張できることです。

ggplot2 は非常に評判の高い視覚化パッケージです。一流のデータ ジャーナリストや出版物の多くがこのパッケージを使用しており、 LuckyTemplates のLuckyTemplatesユーザー向け R コースで取り上げています。それもご覧ください。

目次

Excel で ggplot2 プロットを記述する方法

今日のデモでは、オープン XLSX パッケージに焦点を当て、それらの結果、特に Excel での ggplot2 を記述します。R でオブジェクトを作成する必要があります。これらのオブジェクトを操作し、すべてを Excel に挿入して、ブックを閉じることができるようになります。

Rスタジオにいます。ここでは、Web からデータセット MPG を読み込みます。使用しているパッケージもいくつかあります。

Excel での Ggplot2 プロットによる高度なデータ視覚化

それでは、head 関数を始めましょう。ここでワークブックを作成し、それをAnalysis_sheet という名前にします。好きなように呼んでください。このワークブックへのaddWorksheetになります。シート名を「分析」とします。

Excel での Ggplot2 プロットによる高度なデータ視覚化

本当に基本的な線形回帰を行っていきます。これらの結果を視覚化し、それを Excel に投げ込みます。これを線形モデルのmpg_lmと呼びます。R は実際には統計分析用に構築されているため、線形回帰を実行する機能があります。重量に基づいて mpg をモデル化します。これは線形回帰です。

さて、結果を整理してみます。Tidy 関数パッケージは、R の結果の一部を取得して、より一貫性のあるマシンとユーザーフレンドリーな形式に変換することを目的としています。すべてが一貫した表の形で積み重ねられているので、Excel への入力がはるかに簡単になります。Excel はテーブル内に物事を入れることを好みます。

Excel での Ggplot2 プロットによる高度なデータ視覚化

これをExcelに書き出してみましょう。writeDataTableを使用します。シートはAnalysis_sheetなり、X はmpg_lm_tidyに等しいとします。これは Excel のテーブルとして記述され、行名は含めません。

Excel での Ggplot2 プロットによる高度なデータ視覚化

次に、これを視覚化します。まず R でチェックアウトし、次にその結果をExcelに送信します。基本的に、ここで行っていることはスキャナー プロットを作成することです。geom_pointを追加してからgeom_smoothを追加します。ここでのメソッドは線形モデルのlmになります。これを実行すると、回帰プロットが表示されます。

X軸に重みがあります。Y にmgpがあり、回帰適合線である下向きの関係がわかります。ここに係数や適合値などがあります。

Excel での Ggplot2 プロットによる高度なデータ視覚化

次に、プロットを追加して、これをワークブックにも追加できるようにします。これはinsertPlot、たとえば workbook ( wb ) になり、シートは再びAnalysis_sheetになり、開始行と次元を指定できます。

Excel での Ggplot2 プロットによる高度なデータ視覚化

ここで最後に行うことは、このレポートの宛先を指定することです。このmpg-report という名前を付けて、ワークブックを保存します。これを実行して、このファイルを取得して見てみましょう。

Excel での Ggplot2 プロットによる高度なデータ視覚化

これで Excel の作業は終了です。このファイルが最終的にどこに配置されるかは、R 内の作業ディレクトリの場所に関係するため、それを調整することができます。

Excel での Ggplot2 プロットによる高度なデータ視覚化


R と RStudio を使用した LuckyTemplates: 開始方法R
の LuckyTemplates
データ フレームで R スクリプトを使用する 3 つの方法: 基本を学ぶ

結論

このチュートリアルでは、Excel で ggplot2 プロットを作成する方法を説明しました。プロットに関して Excel で行うのではなく、なぜこれを行うのでしょうか? さて、1 つは ggplot の再現性です。すべてはコード駆動です。ポイントしたりクリックしたりする必要がないため、よりカスタマイズしやすくなります。

一方、欠点は、インタラクティブではないことです。画像はあくまで静的なものです。クリックすることはできません。ツールチップなどはありません。ggplot プロットはユーザーにとって馴染みがない可能性があるため、それがもう 1 つの欠点になる可能性があります。

私たちは、ggplot2 プロットを構築し、それを Excel に送信することに重点を置きました。実際、R for Excel でレポート全体を作成することもできます。Excel で行う必要があることはすべて、R からリモートで呼び出すことができます。この具体的な使用例の 1 つは、Excel が実際に苦労する、実行が難しい Excel プロットです。Excel にはいくつかの統計機能があるため、R の実行ははるかに簡単になります。

ではごきげんよう!


Power Automate の文字列関数: Substring と IndexOf

Power Automate の文字列関数: Substring と IndexOf

Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。

LuckyTemplates でビジュアル ツールチップを作成する

LuckyTemplates でビジュアル ツールチップを作成する

LuckyTemplates ツールチップを使用すると、より多くの情報を 1 つのレポート ページに圧縮できます。効果的な視覚化の手法を学ぶことができます。

Power Automate で HTTP 要求を行う

Power Automate で HTTP 要求を行う

Power Automate で HTTP 要求を作成し、データを受信する方法を学んでいます。

LuckyTemplates で日付テーブルを作成する方法

LuckyTemplates で日付テーブルを作成する方法

LuckyTemplates で簡単に日付テーブルを作成する方法について学びましょう。データの分析と視覚化のための効果的なツールとして活用できます。

2 つの方法による SharePoint 列の検証

2 つの方法による SharePoint 列の検証

SharePoint 列の検証の数式を使用して、ユーザーからの入力を制限および検証する方法を学びます。

SharePoint リストを Excel または CSV ファイルにエクスポート

SharePoint リストを Excel または CSV ファイルにエクスポート

SharePoint リストを Excel ファイルおよび CSV ファイルにエクスポートする方法を学び、さまざまな状況に最適なエクスポート方法を決定できるようにします。

Power Automate のオンプレミス データ ゲートウェイ

Power Automate のオンプレミス データ ゲートウェイ

ユーザーがコンピューターから離れているときに、オンプレミス データ ゲートウェイを使用して Power Automate がデスクトップ アプリケーションにアクセスできるようにする方法を説明します。

DAX 数式での LASTNONBLANK の使用

DAX 数式での LASTNONBLANK の使用

DAX 数式で LASTNONBLANK 関数を使用して、データ分析の深い洞察を得る方法を学びます。

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

LuckyTemplates で予算分析とレポートを実行しながら、CROSSJOIN 関数を使用して 2 つのデータ テーブルをバインドする方法を学びます。

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

このチュートリアルでは、LuckyTemplates TREATAS を使用して数式内に仮想リレーションシップを作成する方法を説明します。