用 Python 绘制堆积条形图
问题:
创建堆积条形图数据结构与示例电子表格不同。
DataFrame 包含站点名称和“滥用”或“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中文网其他相关文章!