Python数据可视化之气泡图

  • 数据获取
  • 数据分析
    • 与散点图对比
    • 绘制气泡图
      • 确定需要对比的属性

数据获取

•绘制气泡所需的数据与之前散点图的数据是一样的,都是美国中西部地区人口分布详情数据集,需要数据的可通过下面博客获取:Python数据可视化之散点图(进阶篇—图文并茂详细版!!!)
       •上述数据集中包含很多常用的数据集,可供我们平时数据分析使用,非常实用!!!

数据分析

与散点图对比

•用上述数据绘制的散点图如下:

       •散点图仅仅反映了横,纵坐标之间的关系,没有真实的反映出点与点不同性质之间的差异,不方便我们对比点与点之间的对应关系
       •此时我们就需要气泡图:气泡图允许在图表中额外加入一个表示大小的变量进行点与点对比

绘制气泡图

确定需要对比的属性

•绘制流程和散点图相似,导入数据,确定横纵坐标,不同点:需要确定一个特征性质,进行点与点之间的属性对比

•我们选择所有特征中的’‘亚洲人口’'作为我们需要对比的属性进行绘图
代码测试:

import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
import seaborn as sns# 导入数据
midwest = pd.read_csv(r'D:\9\midwest_filter.csv')# 预设图像各种信息
large = 22
med = 16
small = 12
params = {'axes.titlesize': large,  # 子图上的标题字体大小'legend.fontsize': med,  # 图例的字体大小'figure.figsize': (med, small),  # 画布大小'axes.labelsize': med,  # 标签的字体大小'xtick.labelsize': med,  # x轴标尺的字体大小'ytick.labelsize': med,  # y轴标尺的字体大小'figure.titlesize': large}  # 整个画布的标题字体大小
plt.rcParams.update(params)  # 设定各种默认属性
plt.style.use('seaborn-whitegrid')  # 设置整体风格
sns.set_style('white')  # 设置整体背景风格# 准备标签列表与颜色列表
categories = np.unique(midwest['category'])
colors = [plt.cm.tab10(i / float(len(categories) - 1)) for i in range(len(categories))]# 布置画布
fig = plt.figure(figsize=(14, 8), dpi=120, facecolor='w', edgecolor='k')for i, category in enumerate(categories):plt.scatter('area', 'poptotal', data=midwest.loc[midwest.category == category, :], s=midwest.loc[midwest.category == category, 'percasian'] * 500  # 需要对比的属性, c=np.array(colors[i]).reshape(1, -1)  # 点的颜色, edgecolors=np.array(colors[i]).reshape(1, -1)  # 点的边缘颜色, label=str(category)  # 标签, alpha=0.7  # 透明度, linewidths=.5)  # 点的边缘线的宽度# 装饰图像
plt.gca().set(xlim=(0.0, 0.12), ylim=(0, 90000),xlabel='Area', ylabel='Population')
plt.xticks(fontsize=12)
plt.yticks(fontsize=12)
plt.title('Bubble Plot Encircling', fontsize=22)lgnd = plt.legend(fontsize=12)
plt.show() # 显示图像

•上述代码与散点图不同的只有一行: s=midwest.loc[midwest.category == category, ‘percasian’] * 500 # 需要对比的属性
选取亚洲人口作为对比属性,使用循环,切片取出属性的值

       •上述图片中的点的大小代表该城市亚洲人口的多少,并与我们的散点图进行联系

Python数据可视化之气泡图(图文并茂详细版!!!)相关推荐

  1. Python数据可视化之Matplotlib-基础详细篇

    Python数据可视化-Matplotlib 上一篇文章大概介绍了数据可视化-Matplotlib之基础知识.这篇文章我们学习一下常用图形的绘制方法. 常用平面图形 普通图 常用函数可以直接用 plt ...

  2. python数据可视化编程实战 第2版 github_Python数据可视化编程实战(三):在Mac OS X上安装matplotlib...

    1.4在Mac OS X上安装matplotlib 在Mac OS X上获取matplotlib最简便的方式是使用预打包的python发布版本,例如Enthought Python Distribut ...

  3. Python数据可视化之散点图(进阶篇---图文并茂详细版!!!)

    散点图进阶篇 数据获取 数据展示 数据分析 1.确定横纵坐标的选择 2.准备标签的列表与颜色 4.确定横纵坐标的值 5.绘制基础图像 数据获取 •进阶散点图可视化需要大量的数据,网上有很多获取数据的来 ...

  4. Python数据可视化之散点图(基础篇---图文并茂详细版!!!)

    Python数据可视化之散点图 介绍 准备工作 所需的库 虚拟环境 简单散点图 总结 两种不同颜色和图例的散点图 总结 介绍 •数据可视化的应用十分广泛,几乎可以应用于自然科学.工程技术.金融.通信和 ...

  5. Python数据可视化之绘制带有最佳拟合线的散点图(图文并茂版!!!)

    绘制带有最佳拟合线的散点图 最佳拟合线 数据准备 数据展示 图例选择 根据图例筛选数据 绘制图像 最佳拟合线 •当我们想要研究数据集中两个变量之间如何相互改变,使用最佳拟合线就是一个不错的方法!!   ...

  6. Python数据可视化之Plotnine库超详细教程系列

    Python数据可视化之Plotnine库超详细教程系列(一):概述 一.Plotnine库简介 ggplot2包奠定了R语言数据可视化在数据科学中的地位,数据可视化一直是Python的短板,即使有M ...

  7. Python数据可视化(微课版)-简介

    前 言 当前,我们正处于大数据爆发的时代,涌现出大量不同类型的时空数据和非时空数据,信息激流使个人.企业和社会对大数据的依赖不断深化,与此同时,数据可视化研究已成为一个新的时代命题,与立体建模等方法相 ...

  8. python数据可视化读取excell文件绘制图像详细教程

    python数据可视化读取excell文件绘制图像详细教程 python数据可视化 python库中的基本用法 import pandas as pd # 调用pandas库 来读取excell的文件 ...

  9. 数据可视化实验:python数据可视化-柱状图,条形图,直方图,饼图,棒图,散点图,气泡图,雷达图,箱线图,折线图

    数据可视化实验:python数据可视化 实验8-12:大数据可视化工具-python 目录 1柱状图 2条形图 3直方图 4饼图 5棒图 6散点图 7气泡图 8雷达图 9箱线图 10折线图 1柱状图 ...

最新文章

  1. LeCun点赞!GAN模型130毫秒生成动漫肖像!
  2. leetcode算法题--无重复字符的最长子串
  3. jenkins 添加 k8s 云
  4. 导入新的一个android项目抱错
  5. spring框架(六)之拦截器
  6. wordvba编程代码大全_这几本基础编程书籍一定要看
  7. 学python开发必须要会wsgi么_python Web开发你要理解的WSGI uwsgi详解
  8. JS格式化时间之后少了8个小时
  9. 助老打车暖心车站落地杭州 帮助老年人扫码一键叫车
  10. 游戏开发之extern “C“、内存申请及匿名函数(lambda)(C++基础)
  11. 2015Mac版飞秋无法接受文件夹!!!
  12. 杀毒软件-试用卡巴斯基全方位安全软件
  13. 怎样创建数据库?4种流行数据库的创建方法介绍
  14. 探讨手机越狱和安装deb文件的几种方式研究
  15. 关于opencv的rows和cols的理解
  16. netscape.exe_评论-Netscape 6.1
  17. 3个技巧教你做好微博号运营
  18. 安超云生态 | 安超云与数科网维联合推出“医疗全场景档案云共享解决方案”
  19. 教室机房平面图_计算机教室建设方案详细
  20. <%@include%>和<jsp:include>区别浅谈

热门文章

  1. 【Linux Socket C++】为什么IO复用需要用到非阻塞IO?EAGAIN的简单介绍与应用
  2. 并行计算(一)——OpenMP
  3. 任务调度系统--重跑和断点续跑
  4. 【探究网络安全与网络安全文化及网络安全防范】产生网络文化的背景和网络文化的构成
  5. GitHub Star 20000+,这个项目价值百万
  6. python中的“类”
  7. plsql导出查询结果到粘贴板出现乱码的解决方案
  8. 关于RPC协议的通俗理解
  9. HTML_常用标签测试
  10. 严格模式 use strict