美文网首页
Python matplotlib 用scatter()绘制气泡

Python matplotlib 用scatter()绘制气泡

作者: 米陽 | 来源:发表于2021-06-09 10:28 被阅读0次

案例代码:

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()

相关文章

网友评论

      本文标题:Python matplotlib 用scatter()绘制气泡

      本文链接:https://www.haomeiwen.com/subject/fkaxeltx.html