案例代码:
import matplotlib.pyplotas plt
import pandasas pd
plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
plt.rcParams['axes.unicode_minus'] =False
# data = [{'产品名称': '牛仔裤', '销售量(件)': 125, '销售额(元)': 6800, '毛利率(%)': 30},
# {'产品名称': '连衣裙', '销售量(件)': 278, '销售额(元)': 5600, '毛利率(%)': 20},
# {'产品名称': '运动裤', '销售量(件)': 366, '销售额(元)': 7800, '毛利率(%)': 35},
# {'产品名称': '短裤', '销售量(件)': 452, '销售额(元)': 5800, '毛利率(%)': 10},
# {'产品名称': '背带裤', '销售量(件)': 258, '销售额(元)': 10000, '毛利率(%)': 22},
# {'产品名称': '半身裙', '销售量(件)': 369, '销售额(元)': 3600, '毛利率(%)': 15},
# {'产品名称': '阔腿裤', '销售量(件)': 566, '销售额(元)': 7800, '毛利率(%)': 8}]
#
# df = pd.DataFrame(data)
# df.to_csv('D:\\bigData\\产品销售统计.csv')
data = pd.read_csv('产品销售统计.csv')
n = data['产品名称']
x = data['销售量(件)']
y = data['销售额(元)']
z = data['毛利率(%)']
plt.figure(figsize=(15, 10))
plt.scatter(x, y, s=z *300, color='r', marker='o')
plt.xlabel('销售量(件)', fontdict={'family':'Microsoft YaHei', 'color':'k', 'size':20}, labelpad=20)
plt.ylabel('销售额(元)', fontdict={'family':'Microsoft YaHei', 'color':'k', 'size':20}, labelpad=20)
plt.title('销售量、销售额与毛利率关系图', fontdict={'family':'Microsoft YaHei', 'color':'k', 'size':30}, loc='center')
for a, b, cin zip(x, y, n):
plt.text(x=a, y=b, s=c, ha='center', va='center', fontsize=15, color='w')
plt.xlim(50, 600)
plt.ylim(2900, 11000)
plt.show()
网友评论