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程序员开发中常犯的10个错误
Jul 07 Python
Python中Collection的使用小技巧
Aug 18 Python
python并发2之使用asyncio处理并发
Dec 21 Python
django初始化数据库的实例
May 27 Python
python定间隔取点(np.linspace)的实现
Nov 27 Python
Python生态圈图像格式转换问题(推荐)
Dec 02 Python
tensorflow入门:TFRecordDataset变长数据的batch读取详解
Jan 20 Python
Python转换字典成为对象,可以用"."方式访问对象属性实例
May 11 Python
解决Python Matplotlib绘图数据点位置错乱问题
May 16 Python
浅析Python打包时包含静态文件处理方法
Jan 15 Python
如何利用opencv判断两张图片是否相同详解
Jul 07 Python
python基础之错误和异常处理
Oct 24 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中文字母数字验证码实现代码
2008/04/25 PHP
PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)
2014/08/18 PHP
一个简单安全的PHP验证码类、PHP验证码
2016/09/24 PHP
深入理解javaScript中的事件驱动
2013/05/21 Javascript
用循环或if语句从json中取数据示例
2014/08/18 Javascript
JQuery表单验证插件EasyValidator用法分析
2014/11/15 Javascript
简介JavaScript中的getSeconds()方法的使用
2015/06/10 Javascript
jQuery 实现评论等级好评差评特效
2016/05/06 Javascript
jQuery树形插件jquery.simpleTree.js用法分析
2016/09/05 Javascript
jQuery之动画效果大全
2016/11/09 Javascript
vue用addRoutes实现动态路由的示例
2017/09/15 Javascript
JavaScript中var、let、const区别浅析
2018/06/24 Javascript
vue主动刷新页面及列表数据删除后的刷新实例
2018/09/16 Javascript
JS滚轮控制图片缩放大小和拖动的实例代码
2018/11/20 Javascript
实例讲解JavaScript预编译流程
2019/01/24 Javascript
Node.js API详解之 string_decoder用法实例分析
2020/04/29 Javascript
Python实现简单的代理服务器
2015/07/25 Python
Python字符串和字典相关操作的实例详解
2017/09/23 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
2019/08/23 Python
对tensorflow 中tile函数的使用详解
2020/02/07 Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
2020/02/17 Python
基于Python下载网络图片方法汇总代码实例
2020/06/24 Python
python批量处理多DNS多域名的nslookup解析实现
2020/06/28 Python
Python利用命名空间解析XML文档
2020/08/10 Python
Python如何在bool函数中取值
2020/09/21 Python
Python中正则表达式对单个字符,多个字符和匹配边界等使用
2021/01/27 Python
pandas map(),apply(),applymap()区别解析
2021/02/24 Python
中英文求职信范文
2014/01/27 职场文书
《胡杨》教学反思
2014/02/16 职场文书
《童年》教学反思
2014/02/18 职场文书
2014村务公开实施方案
2014/02/25 职场文书
市场营销毕业求职信
2014/08/07 职场文书
毕业证丢失证明范本
2014/09/20 职场文书
承诺书的签字人,需不需要承担相应的责任?
2019/07/09 职场文书
Go 在 MongoDB 中常用查询与修改的操作
2021/05/07 Golang
Mybatis-plus在项目中的简单应用
2021/07/01 Java/Android