下面是从Pandas数据框架中创建饼图的完整攻略,并提供一个实例说明。
步骤1:导入所需要的库
Pandas创建了数据帧,Matplotlib库创建了图形,使用这两个库可以快速创建各种图形。因此,在开始绘制饼图之前,需要导入Pandas和Matplotlib库。
import pandas as pd
import matplotlib.pyplot as plt
步骤2:创建数据框架
在此示例中,我们使用一个包含员工的信息的数据框架,其中包括每个员工的名字、部门和工资。
data = {'name': ['John', 'Sara', 'Ashley', 'Ali', 'Rebecca'],
'department': ['Sales', 'Marketing', 'IT', 'Finance', 'HR'],
'salary': [5000, 6000, 4500, 7000, 5500]}
df = pd.DataFrame(data)
步骤3:准备数据
为了创建饼图,需要选择要绘制的数据列,并计算每个值出现的频率。在这个例子中,我们将使用“部门”列,并计算每个部门的人数。
department_count = df['department'].value_counts()
步骤4:绘制饼图
创建饼图只需要一个简单的代码行。使用Matplotlib的pie()
函数绘制饼图,该函数需要两个参数:要绘制的值和标签。
department_count.plot(kind='pie', labels=department_count.index)
步骤5:可选的调整
默认情况下,Matplotlib会自动调整图形的大小和字体。如果需要调整图形的大小、颜色或其他属性,可以使用Matplotlib通过除了pie()
之外的函数进行调整。
plt.title('Employee departments')
plt.ylabel('')
plt.show()
完整示例代码
import pandas as pd
import matplotlib.pyplot as plt
data = {'name': ['John', 'Sara', 'Ashley', 'Ali', 'Rebecca'],
'department': ['Sales', 'Marketing', 'IT', 'Finance', 'HR'],
'salary': [5000, 6000, 4500, 7000, 5500]}
df = pd.DataFrame(data)
department_count = df['department'].value_counts()
department_count.plot(kind='pie', labels=department_count.index)
plt.title('Employee departments')
plt.ylabel('')
plt.show()
在运行这段代码后,将会输出一个包含员工部门百分比的饼图,如下图所示:
希望这个攻略有帮到您!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何从Pandas数据框架中创建饼图 - Python技术站