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实现二分查找算法
Sep 21 Python
Python中实现switch功能实例解析
Jan 11 Python
python 读取.csv文件数据到数组(矩阵)的实例讲解
Jun 14 Python
python 生成图形验证码的方法示例
Nov 11 Python
Python 多线程不加锁分块读取文件的方法
Dec 11 Python
pycharm配置pyqt5-tools开发环境的方法步骤
Feb 11 Python
如何使用python爬虫爬取要登陆的网站
Jul 12 Python
python实现人工智能Ai抠图功能
Sep 05 Python
Python 矩阵转置的几种方法小结
Dec 02 Python
python ffmpeg任意提取视频帧的方法
Feb 21 Python
Python基于pandas爬取网页表格数据
May 11 Python
浅谈keras中的keras.utils.to_categorical用法
Jul 02 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中看实例学正则表达式
2006/12/25 PHP
ThinkPHP之N方法实例详解
2014/06/20 PHP
PHP性能分析工具XHProf安装使用教程
2015/05/13 PHP
简单谈谈php中的unicode和utf8编码
2015/06/10 PHP
PHP获取用户客户端真实IP的解决方案
2016/10/10 PHP
Jquery通过Ajax方式来提交Form表单的具体实现
2013/11/07 Javascript
js处理自己不能定义二维数组的方法详解
2014/03/03 Javascript
JavaScript验证电子邮箱的函数
2014/08/22 Javascript
NodeJS学习笔记之(Url,QueryString,Path)模块
2015/01/13 NodeJs
JavaScript汉诺塔问题解决方法
2015/04/21 Javascript
location.hash保存页面状态的技巧
2016/04/28 Javascript
Node.js使用MySQL连接池的方法实例
2018/02/11 Javascript
jQuery+ajax读取json数据并按照价格排序示例
2018/03/28 jQuery
记一次webapck4 配置文件无效的解决历程
2018/09/19 Javascript
NodeJS服务器实现gzip压缩的示例代码
2018/10/12 NodeJs
详解ES6 Symbol 的用途
2018/10/14 Javascript
vue 自定义右键样式的实例代码
2019/11/06 Javascript
javascript实现视频弹幕效果(两个版本)
2019/11/28 Javascript
原生javascript如何实现共享onload事件
2020/07/03 Javascript
写了个监控nginx进程的Python脚本
2012/05/10 Python
总结python爬虫抓站的实用技巧
2016/08/09 Python
Python实现PS滤镜中马赛克效果示例
2018/01/20 Python
django Serializer序列化使用方法详解
2018/10/16 Python
flask框架自定义过滤器示例【markdown文件读取和展示功能】
2019/11/08 Python
python pygame 愤怒的小鸟游戏示例代码
2021/02/25 Python
美国卡车、吉普车和SUV零件网站:4 Wheel Parts
2016/11/24 全球购物
Spartoo比利时:欧洲时尚购物网站
2017/12/06 全球购物
全球才华横溢工匠的家居装饰、珠宝和礼物:NOVICA
2021/01/22 全球购物
绝对经典成功的大学生推荐信
2013/11/08 职场文书
大学生专科毕业生自我评价
2013/11/17 职场文书
政法大学毕业生自荐信范文
2014/01/01 职场文书
个性与发展自我评价
2014/02/11 职场文书
环保倡议书范文
2014/05/12 职场文书
安阳殷墟导游词
2015/02/10 职场文书
如何有效防止sql注入的方法
2021/05/25 SQL Server
SQL Server实现分页方法介绍
2022/03/16 SQL Server