Python绘制散乱的点构成的图的方法


Posted in Python onApril 21, 2022

散点图,顾名思义是一些散乱的点构成的图。那么这些散乱的点有什么作用呢?散点图通过用两组数据构成多个坐标点,考察坐标点的分布,判断两变量之间是否存在某种关联或总结坐标点的分布模式。

绘制方法大体上与折线图一致,只是对点不需要去拟合折线,使用plt.scatter()函数替代plt.plot()即可。例如绘制三月份与十一月份的气温散点图,代码如下:

'''
    绘制散点图,要点:plt.scatter(x,y)
'''
# 导入模块
from matplotlib import pyplot as plt
from matplotlib import font_manager
my_font = font_manager.FontProperties(fname="C:\Windows\Fonts\MSYHL.TTC")
 
# 输入变量数据(参数)
y_3 = [11,17,16,11,12,11,12,6,6,7,8,9,12,15,14,17,18,21,16,17,20,14,15,15,15,19,21,22,22,22,23]
y_10 = [26,26,28,19,21,17,16,19,18,20,20,19,22,23,17,20,21,20,22,15,11,15,5,13,17,10,11,13,12,13,6]
 
x_3 = range(1,32)
x_10 = range(51,82)
 
# 设置图形大小
plt.figure(figsize=(20,8),dpi=80)
 
# 使用scatter绘制散点图,和之前绘制折线图一样只用将plot更改成scatter
plt.scatter(x_3,y_3,label='3月份气温变化散点图')
plt.scatter(x_10,y_10,label='10月份气温变化散点图')
 
# 调整X轴的刻度
_x = list(x_3) + list(x_10)
_xtick_labels = ['3月{}日'.format(i) for i in x_3]
_xtick_labels += ['10月月{}日'.format(i-50) for i in x_10]
plt.xticks(_x[::3],_xtick_labels[::3],fontproperties = my_font,rotation=45)
 
# 添加描述信息
plt.xlabel('时间',fontproperties = my_font)
plt.ylabel('温度',fontproperties = my_font)
plt.title('三月气温和十月气温散点图',fontproperties = my_font)
 
# 添加图例
plt.legend(prop=my_font,loc='upper left')  # 要在绘制图像那一步添加标签
 
# 展示图形
plt.show()

运行结果如下:

Python绘制散乱的点构成的图的方法

画图方式与折线图大体一致,只是修改了拟合的方式。从图中能大体看出三月份气温呈现上升趋势,十一月份呈现下降趋势,且增长与下降幅度变化大体一致。

Python 相关文章推荐
Python库urllib与urllib2主要区别分析
Jul 13 Python
python扫描proxy并获取可用代理ip的实例
Aug 07 Python
python利用MethodType绑定方法到类示例代码
Aug 27 Python
Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
Aug 31 Python
python先序遍历二叉树问题
Nov 10 Python
python对离散变量的one-hot编码方法
Jul 11 Python
python 实现读取一个excel多个sheet表并合并的方法
Feb 12 Python
详解如何用python实现一个简单下载器的服务端和客户端
Oct 28 Python
Pyorch之numpy与torch之间相互转换方式
Dec 31 Python
Pytorch转onnx、torchscript方式
May 25 Python
Django DRF路由与扩展功能的实现
Jun 03 Python
Python基于httpx模块实现发送请求
Jul 07 Python
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
Python探索生命起源 matplotlib细胞自动机动画演示
Apr 21 #Python
使用python绘制横竖条形图
python多次执行绘制条形图
Apr 20 #Python
Python 数据可视化工具 Pyecharts 安装及应用
python画条形图的具体代码
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
Apr 20 #Python
You might like
php checkbox 取值详细说明
2010/08/19 PHP
使用php测试硬盘写入速度示例
2014/01/27 PHP
ThinkPHP之foreach标签使用概述
2014/06/30 PHP
PHP+MySQL实现模糊查询员工信息功能示例
2018/06/01 PHP
Js如何判断客户端是PC还是手持设备简单分析
2012/11/22 Javascript
jquery创建一个ajax关键词数据搜索实现思路
2013/02/26 Javascript
jQuery - css() 方法示例详解
2014/01/16 Javascript
JQuery中基础过滤选择器用法实例分析
2015/05/18 Javascript
JavaScript动态创建div等元素实例讲解
2016/01/06 Javascript
JavaScript作用域示例详解
2016/07/07 Javascript
JavaScript模板引擎Template.js使用详解
2016/12/15 Javascript
JavaScript中使用参数个数实现重载功能
2017/09/01 Javascript
vue.js实例对象+组件树的详细介绍
2017/10/20 Javascript
JavaScript引用类型Date常见用法实例分析
2018/08/08 Javascript
简述ES6新增关键字let与var的区别
2019/08/23 Javascript
Webpack中loader打包各种文件的方法实例
2019/09/03 Javascript
js计时事件实现圆形时钟
2020/03/25 Javascript
[42:24]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第三场 11.27
2020/12/01 DOTA
python删除某个字符
2018/03/19 Python
Django JWT Token RestfulAPI用户认证详解
2019/01/23 Python
python3获取url文件大小示例代码
2019/09/18 Python
K最近邻算法(KNN)---sklearn+python实现方式
2020/02/24 Python
python json load json 数据后出现乱序的解决方案
2020/02/27 Python
如何使用Python调整图像大小
2020/09/26 Python
乌克兰设计师和品牌的服装:Love&Live
2020/04/14 全球购物
XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
2016/01/12 面试题
写演讲稿所需要注意的4个条件
2014/01/09 职场文书
实习会计求职自荐信范文
2014/03/10 职场文书
公务员更新知识培训实施方案
2014/03/31 职场文书
党员个人公开承诺书
2014/08/29 职场文书
幼师中班个人总结
2015/02/12 职场文书
2015年高三教学工作总结
2015/07/21 职场文书
Oracle 多表查询基本语法实例
2022/04/18 Oracle
吉利入股戴姆勒后smart“长大了”
2022/04/21 数码科技
浅谈Node的内存泄露问题
2022/05/06 NodeJs
Oracle中日期的使用方法实例
2022/07/07 Oracle