《Python数据可视化之Matplotlib与Pyecharts》之图形整合

8.6.2  区域销售额与利润额分析

由于受区域经济环境、生活环境、文化环境等的影响,电商企业的产品销售往往会呈现区域性差异,为了深入研究该企业的产品是否在2019年具有区域差异性,我们这里使用subplot函数进行可视化分析,Python代码如下:

# -*- coding: utf-8 -*-

 

import Matplotlib as mpl

import Matplotlib.pyplot as plt

from impala.dbapi import connect

mpl.rcParams['font.sans-serif']=['SimHei']     #显示中文

plt.rcParams['axes.unicode_minus']=False       #正常显示负号

 

#连接Hadoop数据库

v1 = []

v2 = []

v3 = []

v4 = []

conn = connect(host='192.168.1.7', port=10000, database='sales',auth_mechanism='NOSASL',user='root')

cursor = conn.cursor()

 

#读取Hadoop订单表数据

sql_num = "SELECT region,ROUND(SUM(sales)/10000,2),ROUND(SUM(profit)/10000,2),ROUND(SUM(amount),2) FROM orders WHERE dt=2019 GROUP BY region"

cursor.execute(sql_num)

sh = cursor.fetchall()

for s in sh:

    v1.append(s[0])

    v2.append(s[1])

    v3.append(s[2])

    v4.append(s[3])

 

figure()   #绘制一张图片

plt.figure(figsize=(15,8))      #设置图形大小

 

subplot(231)

plt.plot(v1, v2)   #v1v2的折线图

 

subplot(232)

plt.bar(v1, v3)    #v1v3的条形图

 

subplot(233)

plt.barh(v2, v3, alpha=0.5, color='red', edgecolor='red', lw=3)   #v2v3的水平条形图

 

subplot(234)

plt.bar(v2, v3, alpha=0.5, width=1.6, color='yellow', edgecolor='red', lw=1)  #v2v3的条形图

 

subplot(235)

plt.boxplot(v2)    #v2的箱线图

 

subplot(236)

plt.scatter(v2, v3)   #v2v3的散点图

 

plt.suptitle('2019年区域销售额比较分析', fontsize=15)

plt.show()

在Jupyter lab中运行上述代码,生成如图所示的复合图形图,从图中可以看出:该企业在2019年,各区地区的销售额基本情况,其中华东地区的销售额最多,而利润额最多的是中南地区;销售额多利润额不一定最多,且可以看出在销售额在145万附近时,利润额是最大的;6个地区的销售额最大值大约在170万,平均值在100万左右。

                                                                                        图8-10  区域销售额比较

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王国平

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值