美文网首页
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