ホームページ  >  記事  >  バックエンド開発  >  異なる構造のデータを使用して Python で積み上げ棒グラフを作成する方法

異なる構造のデータを使用して Python で積み上げ棒グラフを作成する方法

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

How to Create a Stacked Bar Chart in Python with Differently Structured Data?

Python で積み上げ棒グラフをプロットする

問題:

積み上げ棒グラフの作成スプレッドシートの例とは異なる構造のデータを使用します。

データフレームには、サイト名と、「虐待」または「NFF」インシデントの数が含まれています。目標は、両方のタイプのインシデントについて、サイト名ごとのインシデント数を表す積み上げ棒グラフを作成することです。データは CSV ファイルで提供されます。

解決策:

積み上げ棒グラフを作成するには、プロット関数で stacked=True オプションを使用できます。重要なのは、データを適切に構造化することです。解決策は次のとおりです。

  1. 「サイト名」と「不正行為/NFF」の両方でデータをグループ化します。
  2. count メソッドを使用して、各グループ内の発生数をカウントします。
  3. unstack メソッドを使用して、サイト名をインデックスとして、インシデント タイプを列として持つマルチインデックス データフレームを作成します。
  4. fillna メソッドを使用して、欠損値を 0 で埋めます。
  5. 最後に、stacked=True オプションを指定して plot メソッドを呼び出し、積み上げ棒グラフを作成します。
<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 サイトの他の関連記事を参照してください。

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