PyODPS DataFrame は Matplotlib プロット API をラップしているため、ローカルの pandas DataFrame に手動で変換することなく、Jupyter notebook 内で MaxCompute データから直接チャートを生成できます。
前提条件
開始する前に、以下を確認してください。
pandas と Matplotlib がインストールされていること。
pip install matplotlibを実行して Matplotlib と pandas をインストールします。MaxCompute に接続された Jupyter notebook。
クイックスタート
次の例では、pyodps_iris テーブルをロードし、単一の列を折れ線グラフとしてプロットします。
from odps.df import DataFrame
iris = DataFrame(o.get_table('pyodps_iris'))
%matplotlib inline
iris.sepalwidth.plot()
プロットの例
すべての例は、上記のクイックスタートで作成された iris DataFrame を使用します。
複数行プロット
DataFrame 全体で plot() を呼び出すと、すべての数値列が個別の線としてプロットされます。
iris.plot()
縦棒グラフ
kind='bar' を使用して縦棒グラフを生成します。以下の例では、種別でグループ化し、各グループの合計を計算し、30 度のラベル回転でバーを積み重ねます。
iris.groupby('name').sum().plot(kind='bar', x='name', stacked=True, rot=30)
ヒストグラム
hist() を呼び出すと、共有の X 軸を持つヒストグラムグリッドが生成されます。
iris.hist(sharex=True)
サポートされているチャートタイプ
kind パラメーターを plot() に渡してチャートタイプを選択します。完全なパラメーターリファレンスについては、「pandas.DataFrame.plot」をご参照ください。
kind 値 | チャートタイプ |
|---|---|
line | 折れ線グラフ |
bar | 縦棒グラフ |
barh | 横棒グラフ |
hist | ヒストグラム |
box | 箱ひげ図 |
kde | カーネル密度推定プロット |
density | カーネル密度推定プロット |
area | 面積プロット |
pie | 円グラフ |
scatter | 散布図 |
hexbin | 六角形ビンプロット |
plot() パラメーター
plot() 関数は、軸とタイトルのカスタマイズのために次のパラメーターをサポートしています。
| パラメーター | タイプ | 説明 |
|---|---|---|
xlabel | string | X 軸のラベルテキスト |
ylabel | string | Y 軸のラベルテキスト |
xlabelsize | int | X 軸ラベルのフォントサイズ |
ylabelsize | int | Y 軸ラベルのフォントサイズ |
labelsize | int | 両方の軸ラベルに適用されるフォントサイズ |
title | string | チャートのタイトルテキスト |
titlesize | int | チャートタイトルのフォントサイズ |
annotate | bool | アノテーションを追加するかどうかを指定します |