Databricksにおけるデータの可視化

[Visualizations \| Databricks on AWS](https://docs.databricks.com/notebooks/visualizations/index.html) [2022/7/6時点]の翻訳です。

> [Databricksクイックスタートガイド](https://qiita.com/taka_yayoi/items/125231c126a602693610)のコンテンツです。

:::note warn
本書は抄訳であり内容の正確性を保証するものではありません。正確な内容に関しては原文を参照ください。
:::

Databricksノートブックにはビルトインのグラフと可視化のサポートがあります。このセクションで説明されているビジュアライゼーション(可視化)は、ノートブックセル内部でデータテーブルの結果をpandasやApache Sparkデータフレームで表示するために`display`コマンドを使用することがで利用することができます。

レガシーなDatabricksのビジュアライゼーションに関しては、[Databricksにおけるデータの可視化\(レガシー\)](https://qiita.com/taka_yayoi/items/36a307e79e9433121c38)を参照ください。

# 新たなビジュアライゼーションの作成

セルの結果から可視化を作成するには、結果を表示するために`display`コマンドを使用する必要があります。**+** をクリックし![](https://docs.databricks.com/_images/new-visualization.png)を選択します。

ビジュアライゼーションエディタが表示されます。

![](https://docs.databricks.com/_images/new-visualization-menu.png)

1. **Visualization Type**ドロップダウンで、可視化のタイプを選択します。
![](https://docs.databricks.com/_images/visualization-editor.png)
1. 可視化に表示させるデータを選択します。選択された可視化のタイプに応じて使用できるフィールドは異なります。
1. **Save**をクリックします。

## 可視化ツール

ビジュアライゼーションエディタのグラフの右上にマウスカーソルを移動すると、選択、ズーム、パンのようなオペレーションを実行することができるPlotlyツールバーが表示されます。
![](https://docs.databricks.com/_images/viz-plotly-bar.png)

ノートブックのチャートの右上にマウスカーソルを移動すると、ツールのサブセットが表示されます。
![](https://docs.databricks.com/_images/nb-plotly-bar.png)

## 可視化のタイプ

- [Visualization types in Databricks notebooks](https://docs.databricks.com/notebooks/visualizations/notebook-visualization-types.html)

# 新たなデータプロファイルの作成

:::note info
**注意**
Databricksランタイム 9.1 LTS以降で利用できます。
:::

データプロファイルはApache Sparkデータフレーム、pandasデータフレーム、SQLテーブルをのサマリー統計情報を表形式、グラフィック形式で表示します。結果セルからデータプロファイルを作成するには、**+** をクリックし、![](https://docs.databricks.com/_images/new-data-profile.png)を選択します。
![](https://docs.databricks.com/_images/new-visualization-menu.png)

Databricksがサマリー統計情報を計算して表示します。
![](https://docs.databricks.com/_images/data-profile.png)

- 数値、カテゴリー変数の特徴量は別のテーブルに表示されます。
- タブの上部で特徴量をソート、検索することができます。
- チャート列の上部で、ヒストグラム(**Standard**)、文位数の表示を切り替えることができます。
- **expand**をチェックすることでチャートを拡大することができます。
- **log**をチェックすることでチャートをログスケールで表示するとができます。
- ヒストグラムの柱の境界や行数、分位数の値などの詳細情報を表示するためにチャート上にマウスカーソルを移動します。

また、プログラムからデータプロファイルを生成することもできます。[サマライズコマンド(dbutils.data.summarize)](https://qiita.com/taka_yayoi/items/3717623187859809515d#%E3%82%B5%E3%83%9E%E3%83%A9%E3%82%A4%E3%82%BA%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89dbutilsdatasummarize)を参照ください。

# 可視化やデータプロファイルを操作する

:::note info
**注意**
データプロファイルはDatabricksランタイム 9.1 LTS以降で利用できます。
:::

## 可視化やデータプロファイルの名前の変更、複製、削除

可視化やデータプロファイルの名前変更、複製、削除を行うにはタブ名の右にある3点リーダーをクリックします。
![](https://docs.databricks.com/_images/nb-viz-work-with-menu.png)

また、タブ名を直接クリックし名前を変更することもできます。

## 可視化の編集

ビジュアライゼーションエディタを開くために可視化の下にある![](https://docs.databricks.com/_images/edit-visualization-button.png)をクリックします。変更が完了したら**Save**をクリックします。

### 色の編集

可視化を作成した際、編集する際に可視化の色をカスタマイズすることができます。

1. 可視化を作成、編集します。
1. **Colors**をクリックします。
1. 色を変更するには、四角をクリックし以下のいずれかを行い新たな色を選択します。
    - カラーセレクタをクリックする。
    - 16進数を入力する。
1. カラーセレクタの外をクリックすることでセレクタを閉じ、変更を保存します。

### 一時的にシリーズを非表示、表示にする

可視化のシリーズを非表示にするには、凡例のシリーズをクリックします。シリーズを再度表示するには、凡例のシリーズをクリックします。

一つのシリーズのみを表示するには、凡例のシリーズをダブルクリックします。他のシリーズを表示するには、それぞれのシリーズをクリックします。

## 可視化のダウンロード

可視化をpngフォーマットでダウンロードするには、ノートブックセル、あるいはビジュアライゼーションエディタのカメラアイコン![](https://docs.databricks.com/_images/viz-camera-icon.png)をクリックします。

- ノートブックセルでは、セル上にカーソルを移動した際に右上にカメラアイコンが表示されます。
![](https://docs.databricks.com/_images/camera-in-nb-cell.png)
- ビジュアライゼーションエディタでは、チャート上にカーソルを移動した際にカメラアイコンが表示されます。[可視化ツール](#可視化ツール)を参照ください。
![](https://docs.databricks.com/_images/camera-in-viz-editor.png)

## ダッシュボードに可視化、データプロファイルを追加する

1. タブ名の右にある3点リーダーをクリックします。
1. **Add to dashboard**を選択します。利用可能なダッシュボードビューの一覧とメニューオプション**Add to new dashboard**が表示されます。
1. ダッシュボードを選択するか、**Add to new dashboard**を選択します。新たに可視化、データプロファイルが追加されたダッシュボードが表示されます。


### Databricks 無料トライアル

[Databricks 無料トライアル](https://databricks.com/jp/try-databricks)