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 サイトの他の関連記事を参照してください。