使用 Pandas 绘制堆积条形图
在 Python 中,我们可以使用 Pandas 和 Matplotlib 来创建堆积条形图。一个常见的挑战是构建图表的数据。
例如,考虑创建一个堆叠条形图的任务,其中数据分为多个列。给定的示例显示了一个包含网站名称和滥用/NFF 计数的电子表格。要绘制此数据:
示例代码:
import pandas as pd import matplotlib.pyplot as plt # Create DataFrame from CSV data df = pd.read_csv('data.csv') # Restructure data df2 = df.groupby(['Site Name', 'Abuse/NFF'])['Site Name'].count().unstack('Abuse/NFF').fillna(0) # Create bar chart df2[['abuse', 'nff']].plot(kind='bar', stacked=True) plt.xlabel('Site Name') plt.ylabel('Count') plt.title('Stacked Bar Chart of Abuse and NFF') plt.show()
以上是当数据分成多列时,如何用 Pandas 绘制堆积条形图?的详细内容。更多信息请关注PHP中文网其他相关文章!