本文将详细介绍Python从入门到实践项目二-数据可视化。首先,项目二要求使用Python对一家披萨店的订单进行统计和分析,并将结果可视化展示出来。
一、准备工作
1、首先,我们需要安装matplotlib库,用于数据可视化。
pip install matplotlib
2、然后,准备一份披萨店的订单数据,保存为一个CSV文件,包含订单号、披萨种类和价格。
order_id,pizza_type,price
1,Cheese,10.99
2,Pepperoni,12.99
3,Margherita,9.99
...
二、读取数据
1、首先,导入必要的库。
import csv
import matplotlib.pyplot as plt
2、然后,打开CSV文件,并读取其中的数据。
filename = 'pizza_orders.csv'
with open(filename) as file:
reader = csv.reader(file)
header = next(reader) # 读取首行,包含字段名
data = list(reader) # 读取数据,并转换为列表
三、数据分析
1、计算各种披萨的销售量。
pizza_types = [row[1] for row in data] # 获取披萨种类列表
sales_counts = {}
for pizza_type in pizza_types:
sales_counts[pizza_type] = sales_counts.get(pizza_type, 0) + 1
2、计算各种披萨的销售额。
pizza_prices = [float(row[2]) for row in data] # 获取披萨价格列表
sales_amounts = {}
for i in range(len(pizza_types)):
sales_amounts[pizza_types[i]] = sales_amounts.get(pizza_types[i], 0) + pizza_prices[i]
四、数据可视化
1、绘制披萨销售量条形图。
x_values = list(sales_counts.keys())
y_values = list(sales_counts.values())
plt.bar(x_values, y_values)
plt.xlabel('Pizza Type')
plt.ylabel('Sales Count')
plt.title('Pizza Sales Count')
plt.show()
2、绘制披萨销售额饼图。
labels = list(sales_amounts.keys())
sizes = list(sales_amounts.values())
plt.pie(sizes, labels=labels, autopct='%1.1f%%')
plt.axis('equal')
plt.title('Pizza Sales Amount')
plt.show()
通过以上步骤,我们可以对披萨店的订单数据进行统计和分析,并通过数据可视化展示出来。这样的分析和可视化过程可以帮助披萨店更好地了解自己的销售情况,并做出相应的经营决策。