ホームページ  >  記事  >  バックエンド開発  >  グループ化されたデータを使用して Pandas で積み上げ棒グラフを作成する方法

グループ化されたデータを使用して Pandas で積み上げ棒グラフを作成する方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-21 19:35:29571ブラウズ

How to Create a Stacked Bar Chart with Pandas Using Grouped Data

Pandas を使用した積み上げ棒グラフの作成

Pandas を使用して積み上げ棒グラフを作成するには、DataFrame にデータを含める必要があります。横棒グラフの X 軸ラベルに 1 つの列と各系列に 1 つの列。この場合、X 軸のラベルは「サイト名」で、シリーズは「Abuse」と「NFF」です。

この DataFrame を作成する 1 つの方法は、パンダの groupby() を使用してスタックを解除することです。 () メソッド。 「groupby()」メソッドは「サイト名」列と「不正行為/NFF」列ごとにデータをグループ化し、「unstack()」メソッドはグループ化されたデータを「サイト名」をインデックスとして、「不正行為」を含むデータフレームに変換します。 ' 列と 'NFF' 列を列として使用します。

<code class="python">test5 = faultdf.groupby(['Site Name', 'Abuse/NFF'])['Site Name'].count().unstack('Abuse/NFF').fillna(0)</code>

DataFrame を取得したら、kind='bar' と積み上げパラメータを に設定して、plot() メソッドを使用して積み上げ棒グラフを作成できます。 True。

<code class="python">test5.plot(kind='bar', stacked=True)</code>

結果のプロットは、X 軸に「サイト名」、積み上げとして「不正行為」列と「NFF」列を備えた積み上げ棒グラフになります。

<code class="python">%pylab inline
import pandas as pd
import matplotlib.pyplot as plt

df2 = df.groupby(['Name', 'Abuse/NFF'])['Name'].count().unstack('Abuse/NFF').fillna(0)
df2[['abuse','nff']].plot(kind='bar', stacked=True)</code>

以上がグループ化されたデータを使用して Pandas で積み上げ棒グラフを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。