Python で積み上げ棒グラフをプロットする
問題:
積み上げ棒グラフの作成スプレッドシートの例とは異なる構造のデータを使用します。
データフレームには、サイト名と、「虐待」または「NFF」インシデントの数が含まれています。目標は、両方のタイプのインシデントについて、サイト名ごとのインシデント数を表す積み上げ棒グラフを作成することです。データは CSV ファイルで提供されます。
解決策:
積み上げ棒グラフを作成するには、プロット関数で stacked=True オプションを使用できます。重要なのは、データを適切に構造化することです。解決策は次のとおりです。
<code class="python"># Import necessary libraries import pandas as pd import matplotlib.pyplot as plt # Read CSV file df = pd.read_csv('data.csv') # Group data and count occurrences df2 = df.groupby(['Site Name', 'Abuse/NFF'])['Site Name'].count().unstack('Abuse/NFF').fillna(0) # Plot stacked bar chart df2[['abuse','nff']].plot(kind='bar', stacked=True) plt.show()</code>
これにより、目的の形式で積み上げ棒グラフが生成されます。
以上が異なる構造のデータを使用して Python で積み上げ棒グラフを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。