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的Twisted框架实现一个简单的服务器
Apr 16 Python
Python抽象类的新写法
Jun 18 Python
Python编程使用NLTK进行自然语言处理详解
Nov 16 Python
python增加矩阵维度的实例讲解
Apr 04 Python
对numpy数据写入文件的方法讲解
Jul 09 Python
Python全栈之列表数据类型详解
Oct 01 Python
python如何实现不用装饰器实现登陆器小程序
Dec 14 Python
django自带的权限管理Permission用法说明
May 13 Python
python3实现名片管理系统(控制台版)
Nov 29 Python
python 爬虫爬取京东ps4售卖情况
Dec 18 Python
教你怎么用python实现字符串转日期
May 24 Python
python数据可视化使用pyfinance分析证券收益示例详解
Nov 20 Python
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
Python探索生命起源 matplotlib细胞自动机动画演示
Apr 21 #Python
使用python绘制横竖条形图
python多次执行绘制条形图
Apr 20 #Python
Python 数据可视化工具 Pyecharts 安装及应用
python画条形图的具体代码
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
Apr 20 #Python
You might like
《Re:从零开始的异世界生活 冰结之绊》
2020/04/09 日漫
从PHP $_SERVER相关参数判断是否支持Rewrite模块
2013/09/26 PHP
php 解压rar文件及zip文件的方法
2014/05/05 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
2019/04/10 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
CL vs ForZe BO5 第三场 2.13
2021/03/10 DOTA
用prototype实现的简单小巧的多级联动菜单
2007/03/24 Javascript
jQuery EasyUI 的EasyLoader功能介绍
2010/09/12 Javascript
打豆豆小游戏 用javascript编写的[打豆豆]小游戏
2013/01/08 Javascript
捕获浏览器关闭、刷新事件不同情况下的处理方法
2013/06/02 Javascript
javascript轻量级库createjs使用Easel实现拖拽效果
2016/02/19 Javascript
JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍
2016/05/19 Javascript
客户端验证用户名和密码的方法详解
2016/06/16 Javascript
JS表格组件神器bootstrap table使用指南详解
2017/04/12 Javascript
JavaScript文件的同步和异步加载的实现代码
2017/08/19 Javascript
从源码看angular/material2 中 dialog模块的实现方法
2017/10/18 Javascript
详解如何用模块化的方式写vuejs
2017/12/16 Javascript
Node Puppeteer图像识别实现百度指数爬虫的示例
2018/02/22 Javascript
Vue2.0+Vux搭建一个完整的移动webApp项目的示例
2019/03/19 Javascript
Postman参数化实现过程及原理解析
2020/08/13 Javascript
Python函数嵌套实例
2014/09/23 Python
Python类的专用方法实例分析
2015/01/09 Python
python实现m3u8格式转换为mp4视频格式
2018/02/28 Python
如何使用Python的Requests包实现模拟登陆
2018/04/27 Python
TensorFlow Session使用的两种方法小结
2018/07/30 Python
python 计算平均平方误差(MSE)的实例
2019/06/29 Python
Python空间数据处理之GDAL读写遥感图像
2019/08/01 Python
英国一家专门出售品牌鞋子的网站:Allsole
2016/08/07 全球购物
爱游人:Travelliker
2017/09/05 全球购物
Wiggle新西兰:自行车、跑步、游泳
2020/05/06 全球购物
培训主管的岗位职责
2013/11/23 职场文书
吸烟检讨书2000字
2014/02/13 职场文书
反腐倡廉标语
2014/06/24 职场文书
工程款催款函
2015/06/24 职场文书
JS + HTML 罗盘式时钟的实现
2021/05/21 Javascript
java.util.NoSuchElementException原因及两种解决方法
2022/06/28 Java/Android