【Python数据可视化】通过Python制作 “3D散点图“ 和 “气泡图“

目录

前言

一、制作3D散点图

1、3D散点图的特点

2、导入数据

3.数据筛选

 4.生成3D散点图

 二、制作气泡图

1.气泡图的特点

2.导入数据

 3.数据筛选

 4.生成气泡图

总结


前言

在对数据进行分析的时候,经常需要将数据进行可视化,以方便我们对数据的认识和理解,所以接下来是对"3D散点图" 和 "气泡图"进行讲解。


一、制作3D散点图

1、3D散点图的特点

3D散点图就是使复杂的数据让人简单易懂,通过3个序列的数据来绘制,描述3个序列数据之间的关系。

2、导入数据

把需要制作成3D散点图的数据导入到python的pandas库中

import pandas as pd
data = pd.read_excel(r'气泡图作业数据-商品销量(2).xlsx')
data

运行结果

3.数据筛选

 把导入的 气泡图作业数据-商品销量(2).xlsx 数据进行筛选

data_select = data.loc[:100,['牛奶','面包','辣条']]
x = data_select['牛奶'].tolist()
y = data_select['面包'].tolist()
z = data_select['辣条'].tolist()
[[i,j,k] for i,j,k in zip(x,y,z)]

 运行结果

 4.生成3D散点图

运行代码

import pyecharts.options as opts
from pyecharts.charts import Scatter3D  # 将制作3D散点图需要用到的库包导入
c = (
    Scatter3D()
    .add(
        '',
        data = [[i,j,k] for i,j,k in zip(x,y,z)], # 数据:二维数组
        
        xaxis3d_opts=opts.Axis3DOpts( # x轴配置
            name='牛奶',
            type_="value",
        ),
        yaxis3d_opts=opts.Axis3DOpts( # y轴配置
            name='面包',
            type_="value",
        ),
        zaxis3d_opts=opts.Axis3DOpts( # z轴配置
            name='辣条',
            type_="value",
        ),
    )
    .set_global_opts(
        visualmap_opts=opts.VisualMapOpts(
                max_= max(z),
                range_color=[
                    "#1710c0",
                    "#0b9df0",
                    "#00fea8",
                    "#00ff0d",
                    "#f5f811",
                    "#f09a09",
                    "#fe0300",
                ],
        ),
    )
)
c.render_notebook()

 运行结果 生成3D散点图

牛奶、面包、辣条的销量数据3D散点图:

除此之外,我们还可以通过更改range_color 部分的代码中的颜色,以达到更美观的效果。

其他部分可以参考下方的社区链接进行修改

社区链接:https://gallery.pyecharts.org/#/Scatter3D/scatter3d

 二、制作气泡图

1.气泡图的特点

气泡图的数据结构和3D散点图一致,在散点图的基础上再加了一个维度的数据,用来描述点的大小。还可以查看死三个维度的数据(气泡的大小)和x轴、y轴数据的关系。

2.导入数据

把经过剔除的数据导入

import pandas as pd
data = pd.read_excel(r'航空公司数据-剔除空年龄.xlsx')
data

运行结果

 3.数据筛选

将导入的 航空公司数据-剔除空年龄.xlsx 数据 进行筛选

data_select = data.loc[:100,['年龄','飞行次数','最大乘机时间间隔']]
data_select.isnull().sum()

运行结果

 4.生成气泡图

1.定义x y z

用x y z 分别对 '飞行次数' 、'最大成绩时间间隔'、'年龄' 进行定义

x = data_select['飞行次数'].tolist()
y = data_select['最大乘机时间间隔'].tolist()
z = data_select['年龄'].tolist()

2.运行代码

气泡图的语法重点在于把画气泡图看作是在同一个坐标系中画很多个大小不一的散点图。            所以从代码结构上看,气泡图实际上需要重复很多个add_xaxis和add_yaxis的步骤,并且每一次画图时的symbol_size是不同的。

import pyecharts.options as opts
from pyecharts.charts import Scatter   #导入相关库

# color_dict={4:'#ffcc00',5:'#ff7f00',6:'#ff0000'}
color_range = ['#ffcc00','#ff7f00','#ff0000']
c = (
    Scatter(init_opts=opts.InitOpts(width="800px", height="400px"))
    .set_global_opts(
        xaxis_opts=opts.AxisOpts(
            type_="value", 
            splitline_opts=opts.SplitLineOpts(is_show=True),
            name = '飞行次数', # 坐标轴名称
            name_location = 'center',
            name_gap = 30
        ),
        yaxis_opts=opts.AxisOpts(
            type_="value",
            splitline_opts=opts.SplitLineOpts(is_show=True),
            name = '最大乘机时间间隔',
            name_location = 'center',
            name_gap = 30
        ),
        legend_opts = opts.LegendOpts(pos_top='5%'), # 图示位置
    )
)
for i,j,q in zip(x,y,z):
    c.add_xaxis(xaxis_data = [i]) 
    c.add_yaxis(
        series_name='气泡大小:年龄', # 巧用序列名称和图示来提示气泡大小的含义
        y_axis = [j],
        symbol_size = q//3, # 根据年龄数据定义合适的气泡大小
        color = '#ff8080'
    )
c.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
c.render_notebook()

运行结果 生成气泡图

用户年龄气泡图:

总结

今天分享为以上的全部内容,让更多的人了解如何用可视化制作图形,希望能都帮助到大家。

  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 很好的问题,Python有很多数据可视化工具,比如Matplotlib、Seaborn、Plotly等,可以根据数据类型和需求选择不同的工具。你可以通过这些工具绘制各种类型的图表,比如柱状图、折线图、散点图等,有效地展示数据分析结果。 ### 回答2: Python数据可视化分析是一种利用Python编程语言进行数据可视化的方法。在数据分析和数据科学领域,数据可视化是非常重要的,它可以帮助我们更好地理解和传达数据的信息。 Python提供了多种数据可视化的工具和库,如Matplotlib、Seaborn、Plotly等。这些工具能够以各种图表形式来展示数据,如折线图、柱状图、散点图、饼图等。 通过Python数据可视化分析,我们可以更直观地看到数据之间的关系和趋势。比如,我们可以使用折线图来展示时间序列数据的变化,这样可以更清楚地看到数据的趋势和波动。柱状图可以用来显示不同类别的数据的大小比较,帮助我们识别出重要的因素。 除了一些基本的图表类型,Python数据可视化还可以帮助我们创建更高级和复杂的可视化效果。我们可以使用热力图、气泡图3D图等来展示更多的数据维度和关系。 Python数据可视化的优势还在于它的灵活性和易用性。Python提供了丰富的可视化库和工具,可以方便快捷地创建各种图表和图形。此外,Python还可以与其他数据分析和机器学习工具进行集成,进一步提高数据可视化和分析的效率和效果。 总而言之,Python数据可视化分析是一种强大的工具,可以帮助我们更好地理解和传达数据的信息。无论是数据科学家、数据分析师还是普通用户,都可以通过Python数据可视化来发现数据背后的规律和洞察,并进行更准确和有效的决策。 ### 回答3: Python数据可视化分析是指利用Python编程语言中的数据可视化库和工具来展示和分析数据。数据可视化是将数据通过视觉方式呈现的过程,通过图表、图形和地图等形式,直观地展示数据的特点、关系和趋势,方便数据的理解和决策。 Python拥有丰富的数据可视化库,其中最受欢迎的是Matplotlib、Seaborn和Plotly等。Matplotlib是Python中最常用的绘图库,提供了可以制作各种类型图表的函数和类。Seaborn是一个基于Matplotlib的高级绘图库,提供了更加美观和精确的统计图表。Plotly则是一个交互式数据可视化库,可以创建互动式图表和可嵌入的在线图表。 Python数据可视化分析的流程一般包括以下几个步骤: 1. 导入必要的库,如Matplotlib或Seaborn。 2. 准备数据。可以通过读取外部文件、数据库查询或API请求等方式获取数据,并进行预处理和清洗。 3. 选择合适的图表类型。根据数据类型和分析目的选择适合的图表类型,如折线图、柱状图、散点图、饼图等。 4. 设定图表参数。根据需求设定图表的标题、坐标轴标签、颜色等参数。 5. 绘制和展示图表。调用绘图函数将数据可视化展示,并在需要时进行样式调整。 6. 进行数据分析。根据图表的展示结果进行数据分析,发现数据的规律、异常和趋势等。 7. 根据分析结果进行决策。根据数据分析结果,进行业务决策或针对数据异常进行后续处理。 Python数据可视化分析具有简单易用、灵活性高和可扩展性的优势,适用于各种领域的数据分析任务,如市场调研、金融分析、医疗数据分析等。同时,Python社区也提供了丰富的教程和实例,方便初学者入门和快速上手。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值