散点图是数据点在直角坐标系平面上的分布图,在统计学的回归分析与预测中经常用到。用横轴代表变量 xxx,纵轴代表变量 yyy,每组数据 (xi,yi)(x_i, y_i)(xi​,yi​) 在坐标系中用一个点表示。

做散点图要用到 pyplot 中的 scatter 函数。其基本语法为:

scatter(x, y, [s], [c], **kwargs)

含义
x 横坐标轴数据
y 纵坐标轴数据
[s] 可选参数,一个数或一个数组,设置每个散点的大小
[c] 可选参数,一个数或一个数组,设置每个散点的颜色
**kwargs 不定长的关键字参数,用字典形式设置图形的其他属性

**kwargs 中常设置的是不透明度属性 alpha,其大小为0到1之间的浮点数。(注:在 matplotlib 宏包中,0 到 1 之间的浮点数产生相应的 RGB 颜色)

1. 散点图

假设某个农产品的产量与温度和降雨量的关系如下表所示。

产量 温度 降雨量
1125 6 25
1725 8 40
2250 10 58
2875 13 68
2900 14 110
3750 16 98
4125 21 120

作出产量与温度的散点图的 Python 代码与图形如下:

import matplotlib.pyplot as plt
import numpy as np# 这两行代码解决 plt 中文显示的问题
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False# 输入产量与温度数据
production = [1125, 1725, 2250, 2875, 2900, 3750, 4125]
tem = [6, 8, 10, 13, 14, 16, 21]colors = np.random.rand(len(tem))  # 颜色数组
plt.scatter(tem, production, s=200, c=colors)  # 画散点图,大小为 200
plt.xlabel('温度')  # 横坐标轴标题
plt.ylabel('产量')  # 纵坐标轴标题
plt.show()

散点图:

2. 气泡图

若将散点大小的数据换为第三个变量的数值,则可以作出反映三个变量关系的气泡图。下面的代码和图形做出了一个气泡图。下图反映了产量与温度、降雨量的关系:温度数值在横坐标轴,降雨量数值在纵坐标轴,降雨量的大小用气泡的大小表示。

import matplotlib.pyplot as plt
import numpy as np# 这两行代码解决 plt 中文显示的问题
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False# 输入产量与温度数据
production = [1125, 1725, 2250, 2875, 2900, 3750, 4125]
tem = [6, 8, 10, 13, 14, 16, 21]
rain = [25, 40, 58, 68, 110, 98, 120]colors = np.random.rand(len(tem))  # 颜色数组
size = production
plt.scatter(tem, rain, s=size, c=colors, alpha=0.6)  # 画散点图, alpha=0.6 表示不透明度为 0.6
plt.ylim([0, 150])  # 纵坐标轴范围
plt.xlim([0, 30])   # 横坐标轴范围
plt.xlabel('温度')  # 横坐标轴标题
plt.ylabel('降雨量')  # 纵坐标轴标题
plt.show()

气泡图:

用 python 画散点图与气泡图相关推荐

  1. python—matplotlib 散点图,气泡图,气泡饼图/功效矩阵可视化对比

    python-matplotlib 散点图,气泡图,气泡饼图/功效矩阵可视化对比 刚入行,一直在看大神们的发帖学习,想着自己也写点什么东西,找了好久没找到气泡饼图相关的内容(可能是我眼神不好),于是打 ...

  2. python画散点图-简单数据分析

    本文主要是使用python画散点图,对二维数据进行简单分析. 主要用到的库有matplotlib 如果运行过程中提示错误 import matplotlib.pyplot as plt ModuleN ...

  3. python画散点图 字体格式

    python画散点图 import numpy as np import matplotlib.pyplot as plt import pandas as pd from matplotlib.fo ...

  4. python画散点图类型-python画时间序列散点图

    matplotlib模块的pyplot有画散点图的函数,但是该函数要求x轴是数字类型.pandas的plot函数里,散点图类型"scatter"也要求数字型的,用时间类型的会报错. ...

  5. python画散点图分布-python画时间序列散点图

    在运维管理中,经常遇到时间序列的数据,比如网卡流量.在线用户数.并发连接数,等等.用散点图可以直观的查看数据的分布情况. matplotlib模块的pyplot有画散点图的函数,但是该函数要求x轴是数 ...

  6. python画散点图-python画时间序列散点图

    在运维管理中,经常遇到时间序列的数据,比如网卡流量.在线用户数.并发连接数,等等.用散点图可以直观的查看数据的分布情况. matplotlib模块的pyplot有画散点图的函数,但是该函数要求x轴是数 ...

  7. python画散点图程序-python画散点图

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 用散点图可以直观的查看数据的分布情况. matplotlib模块的pyplot有 ...

  8. Python画散点图(Knn中数据)

    用之前做的KNN算法的数据画的散点图 我在这就只给出我变化之后main函数了 其实只是用了那个文件流的部分 可以在之前那个版本的knn算法中找到,或者你自己写一个就好了 if __name__ == ...

  9. python画散点图程序实例_【112】用python画散点图和直线图的小例子

    import numpy as np import matplotlib.pyplot as plt import random # 数据量. SIZE = 13 # 纵轴数据.np.linspace ...

  10. python画散点图-Python:matplotlib绘制散点图

    与线型图类似的是,散点图也是一个个点集构成的.但不同之处在于,散点图的各点之间不会按照前后关系以线条连接起来. 用plt.plot画散点图 奇怪,代码和前面的例子差不多,为什么这里显示的却是散点图而不 ...

最新文章

  1. [Leetcode] Max Area of Island 最大岛屿面积
  2. python编程实例视屏-python实现实时视频流播放代码实例
  3. hive表指定分区字段搜索_Spark SQL解析查询parquet格式Hive表获取分区字段和查询条件...
  4. wxWidgets:Sizer 概览
  5. 算法导论-概率发生器
  6. opencv计算图像亮度调节_OpenCV教程创建Trackbar图像对比度、亮度值调整
  7. IOC操作Bean管理注解方式(组件扫描配置)
  8. 神秘操作系统Ocean惊艳曝光引众说纷纭 UI同质化局面或被打破
  9. python工厂模式 简书_[Python设计模式] 01 - 简单工厂模式
  10. OpenShift 4 - Fedora CoreOS (4) - 用 Ignition 定制 CoreOS 的网络/存储等配置
  11. MOON.ORM 3.0 具体使用方法及下载
  12. linux中挂载磁盘步骤
  13. 为什么用MongoDB而不用Redis
  14. 浅谈form标签与table标签
  15. html5流媒体多浏览器,PearPlayer流媒体播放器 v2.5.6(开源HTML5流媒体播放框架)
  16. java 多余的空格_Java去除字符串多余空格以及首尾空格
  17. 等保-机房项目验收方法
  18. Python Flask Web 框架入门
  19. 使用idea连接阿里云RDS数据库
  20. android重启自身应用APP

热门文章

  1. python中title函数有什么用_基于Python中capitalize()与title()的区别详解
  2. mysql数据库任务计划_MySQL计划任务(事件调度器) Event Scheduler介绍
  3. 洛阳地铁一号线无人驾驶_洛阳地铁第一个过街通道建成,地铁时代离洛阳人还远吗?...
  4. java中equals重写_Java 中equals和toString()方法重写
  5. 串口之COMMTIMEOUTS结构体
  6. SAP NOTE远程下载及电子证书配置
  7. 车牌识别opencv_基于OpenCV 的车牌识别
  8. python 多分类情感词典_基于情感词典的python情感分析
  9. 剖析:计算机专业大一学生如何学习C语言?如何自学C语言?大学C语言学习视频教程谁有?
  10. 08.C语言绘制系统界面