2020年9月19日土曜日

Jupyter上でChartifyを使用してテキストグラフを表示する

Jupyter上でChartifyを使用してテキストグラフを表示するには、以下のサンプルのようにtextを使用します。テキストグラフは、散布図のようにマーカーではなくテキストを表示します。
テキストだけだと分かりにくいので下記の例では分布図とテキストグラフを重ねて点も表示するようにしています。
font_sizeで文字サイズ、angleで角度、x_offset/y_offsetでオフセットを指定できます。

サンプルコード

import chartify

data = chartify.examples.example_data()
chart_data = data.groupby(['fruit'])[['quantity', 'total_price']].sum().reset_index()
print(chart_data)

ch = chartify.Chart(blank_labels=True, x_axis_type='linear', y_axis_type='linear')
ch.set_title("テキストグラフサンプル")
ch.plot.text(data_frame=chart_data, x_column='total_price', y_column='quantity', 
    text_column='fruit', color_column='fruit', angle=-30, font_size='12pt', x_offset=1, y_offset=-5)
ch.style.color_palette.reset_palette_order()
ch.plot.scatter(
    data_frame=chart_data,
    x_column='total_price',
    y_column='quantity',
    color_column='fruit')
ch.set_legend_location("outside_bottom")
ch.show()

〇出力画像

インストール方法

Jupyterの仮想環境で以下のコマンドを実行します。
pipenv install chartify

関連情報

・Chartifyのgithubリポジトリ
https://github.com/spotify/chartify

0 件のコメント:

コメントを投稿