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抓taobao图片爬虫
Oct 26 Python
仅用50行Python代码实现一个简单的代理服务器
Apr 08 Python
在Django同1个页面中的多表单处理详解
Jan 25 Python
Python如何快速实现分布式任务
Jul 06 Python
Python温度转换实例分析
Jan 17 Python
详解Django 中是否使用时区的区别
Jun 14 Python
Python运维自动化之nginx配置文件对比操作示例
Aug 29 Python
Python爬虫之UserAgent的使用实例
Feb 21 Python
Python实现 版本号对比功能的实例代码
Apr 18 Python
Python3爬虫中Splash的知识总结
Jul 10 Python
Python 列表反转显示的四种方法
Nov 16 Python
python中出现invalid syntax报错的几种原因分析
Feb 12 Python
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
Python探索生命起源 matplotlib细胞自动机动画演示
Apr 21 #Python
使用python绘制横竖条形图
python多次执行绘制条形图
Apr 20 #Python
Python 数据可视化工具 Pyecharts 安装及应用
python画条形图的具体代码
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
Apr 20 #Python
You might like
如何将一个表单同时提交到两个地方处理
2006/10/09 PHP
深入PHP magic quotes的详解
2013/06/17 PHP
PHP PDOStatement::nextRowset讲解
2019/02/01 PHP
使用js正则控制input标签只允许输入的值
2013/07/29 Javascript
JavaScript实现找出字符串中第一个不重复的字符
2014/09/03 Javascript
javascript结合ajax读取txt文件内容
2014/12/05 Javascript
使用Node.js实现HTTP 206内容分片的教程
2015/06/23 Javascript
JavaScript中解决多浏览器兼容性23个问题的快速解决方法
2016/05/19 Javascript
用JavaScript获取页面文档内容的实现代码
2016/06/10 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
2016/11/18 Javascript
Bootstrap php制作动态分页标签
2016/12/23 Javascript
node.js发送邮件email的方法详解
2017/01/06 Javascript
jQuery插件JWPlayer视频播放器用法实例分析
2017/01/11 Javascript
Javascript 使用ajax与C#获取文件大小实例详解
2017/01/13 Javascript
javascript图片预览和上传(兼容IE)
2017/03/15 Javascript
Vue 中使用vue2-highcharts实现top功能的示例
2018/03/05 Javascript
Node.js中的cluster模块深入解读
2018/06/11 Javascript
详解原生JS动态添加和删除类
2019/03/26 Javascript
vue-cli基础配置及webpack配置修改的完整步骤
2019/10/20 Javascript
详细分析JavaScript中的深浅拷贝
2020/09/17 Javascript
[06:48]DOTA2-DPC中国联赛2月26日Recap集锦
2021/03/11 DOTA
Python解析xml中dom元素的方法
2015/03/12 Python
Python MySQLdb模块连接操作mysql数据库实例
2015/04/08 Python
使用Python简单的实现树莓派的WEB控制
2016/02/18 Python
python时间序列按频率生成日期的方法
2019/05/14 Python
Python提取转移文件夹内所有.jpg文件并查看每一帧的方法
2019/06/27 Python
用python建立两个Y轴的XY曲线图方法
2019/07/08 Python
python实现opencv+scoket网络实时图传
2020/03/20 Python
瑰珀翠美国官网:Crabtree & Evelyn美国
2016/11/29 全球购物
世界第一曲奇连锁店:Mrs. Fields Cookies
2017/02/04 全球购物
李维斯法国官网:Levi’s法国
2019/07/13 全球购物
罗技英国官方网站:Logitech UK
2020/11/03 全球购物
Python面试题集
2012/03/08 面试题
新学期家长寄语
2014/01/19 职场文书
骨干教师考核评语
2014/12/31 职场文书
班主任工作经验交流会总结
2015/11/02 职场文书