python雷达图数据_“Python数据可视化的Matplotlib和pyecharts”雷达图,之,与,Pyecharts...

使用Python的pyecharts库,通过连接Hadoop数据库读取2019年的销售数据,绘制了雷达图来比较不同区域的销售额和利润额。雷达图包括华东、华南、东北、中南、西南和西北六个区域,展示了2019年企业各区域的经营状况。
摘要由CSDN通过智能技术生成

e6ffef2d5a4cb0a7117ce24e879f94ca.png

11.5.2

不同区域销售业绩的比较

为了分析该企业的商品在不同区域的销售业绩情况,绘制了销售额的雷达图,Python代码如下:

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

#

声明

Notebook

类型,必须在引入

pyecharts.charts

等模块前声明

from pyecharts.globals import CurrentConfig, NotebookType

CurrentConfig.NOTEBOOK_TYPE = NotebookType.JUPYTER_LAB

from pyecharts import options as opts

from pyecharts.charts import Page, Radar

from impala.dbapi import connect

#

连接

Hadoop

数据库

v1 = []

v2 = []

v3 = []

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

#

画雷达图

def radar_base() -> Radar:

c = (

Radar()

.add_schema(

schema=[

opts.RadarIndicatorItem(name="

华东

", max_=200),

opts.RadarIndicatorItem(name="

华南

", max_=200),

opts.RadarIndicatorItem(name="

东北

", max_=200),

opts.RadarIndicatorItem(name="

中南

", max_=200),

opts.RadarIndicatorItem(name="

西南

", max_=200),

opts.RadarIndicatorItem(name="

西北

", max_=200),

]

)

.add("

销售额

", [v2])

.add("

利润额

", [v3])

.set_global_opts(

title_opts=opts.TitleOpts(title="

区域销售额与利润额的比较分析

", subtitle="2019

年企业经营状况

"),

legend_opts=opts.LegendOpts(selected_mode="single"),

toolbox_opts=opts.ToolboxOpts()

)

.set_series_opts(label_opts=opts.LabelOpts(is_show=False))

)

return c

#

第一次渲染时候调用

load_javasrcript

文件

radar_base().load_javascript()

#

展示数据可视化图表

radar_base().render_notebook()

在Jupyter lab中运行上述代码,生成如图11-5所示的雷达图。

2097eb71d9e54a33b0a9ece7aa9acc68.png

图11-5  雷达图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值