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脚本使得web页面上的代码高亮显示
Apr 24 Python
Python二叉搜索树与双向链表转换实现方法
Apr 29 Python
Python实现两款计算器功能示例
Dec 19 Python
python绘制简单折线图代码示例
Dec 19 Python
Python编程argparse入门浅析
Feb 07 Python
python3结合openpyxl库实现excel操作的实例代码
Sep 11 Python
python  Django中的apps.py的目的是什么
Oct 15 Python
numpy ndarray 取出满足特定条件的某些行实例
Dec 05 Python
使用python无账号无限制获取企查查信息的实例代码
Apr 17 Python
详解numpy.ndarray.reshape()函数的参数问题
Oct 13 Python
python dir函数快速掌握用法技巧
Dec 09 Python
使用Pytorch训练two-head网络的操作
May 28 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 excel reader读取excel内容存入数据库实现代码
2012/12/06 PHP
Smarty中的注释和截断功能介绍
2015/04/09 PHP
js模拟实现Array的sort方法
2007/12/11 Javascript
IE与firefox之jquery用法区别
2008/10/03 Javascript
基于jQuery实现的水平和垂直居中的div窗口
2011/08/08 Javascript
jQuery中fadeIn、fadeOut、fadeTo的使用方法(图片显示与隐藏)
2013/05/08 Javascript
js判读浏览器是否支持html5的canvas的代码
2013/11/18 Javascript
使用js简单实现了tree树菜单
2013/11/20 Javascript
jQuery实现预加载图片的方法
2015/03/17 Javascript
javascript获取重复次数最多的字符
2015/07/08 Javascript
体验jQuery和AngularJS的不同点及AngularJS的迷人之处
2016/02/02 Javascript
JavaScript如何实现组合列表框中元素移动效果
2016/03/01 Javascript
JavaScript 消息框效果【实现代码】
2016/04/27 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
2017/03/09 Javascript
简单理解Vue中的nextTick方法
2018/01/30 Javascript
vue.js 底部导航栏 一级路由显示 子路由不显示的解决方法
2018/03/09 Javascript
javascript变量提升和闭包理解
2018/03/12 Javascript
学习node.js 断言的使用详解
2019/03/18 Javascript
JS中的防抖与节流及作用详解
2019/04/01 Javascript
详解vue中router-link标签所必备了解的属性
2019/04/15 Javascript
vue登录注册实例详解
2019/09/14 Javascript
5分钟快速看懂ES6中的反射与代理
2019/12/19 Javascript
jQuery操作选中select下拉框的值代码实例
2020/02/07 jQuery
JS时间戳与日期格式互相转换的简单方法示例
2021/01/30 Javascript
[03:55]显微镜下的DOTA2特别篇——430灰烬之灵神级操作
2014/06/24 DOTA
在Pycharm中使用GitHub的方法步骤
2019/06/13 Python
基于Python实现粒子滤波效果
2020/12/01 Python
使用HTML5 Canvas绘制直线或折线等线条的方法讲解
2016/03/14 HTML / CSS
荷兰电脑专场:Paradigit
2018/05/05 全球购物
英国最大的专业户外零售商:Mountain Warehouse
2018/06/06 全球购物
String这个类型的class为何定义成final?
2012/11/13 面试题
西式结婚主持词
2014/03/14 职场文书
2014年五一劳动节社区活动总结
2014/04/14 职场文书
2014年控辍保学工作总结
2014/12/08 职场文书
保险内勤岗位职责
2015/04/13 职场文书
JavaScript实现班级抽签小程序
2021/05/19 Javascript