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计数排序和基数排序算法实例
Apr 25 Python
python之Socket网络编程详解
Sep 29 Python
Python模拟三级菜单效果
Sep 11 Python
Python中py文件引用另一个py文件变量的方法
Apr 29 Python
Python3.6连接Oracle数据库的方法详解
May 18 Python
Flask框架踩坑之ajax跨域请求实现
Feb 22 Python
python中用logging实现日志滚动和过期日志删除功能
Aug 20 Python
关于Python内存分配时的小秘密分享
Sep 05 Python
用python画一只可爱的皮卡丘实例
Nov 21 Python
python实现跨excel sheet复制代码实例
Mar 03 Python
Python参数传递及收集机制原理解析
Jun 05 Python
利用python+request通过接口实现人员通行记录上传功能
Jan 13 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 adodb操作mysql数据库
2009/03/19 PHP
PHP explode()函数用法、切分字符串
2012/10/03 PHP
基于php在各种web服务器的运行模式详解
2013/06/03 PHP
CodeIgniter框架提示Disallowed Key Characters的解决办法
2014/04/21 PHP
thinkPHP自动验证、自动添加及表单错误问题分析
2016/10/17 PHP
PHP 二级子目录(后台目录)设置二级域名
2017/03/02 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
PHP PDOStatement::fetch讲解
2019/01/31 PHP
解决thinkphp5未定义变量会抛出异常,页面错误,请稍后再试的问题
2019/10/16 PHP
javascript 操作文件 实现方法小结
2009/07/02 Javascript
Array.prototype.slice.apply的使用方法
2010/03/17 Javascript
jQuery获取地址栏参数插件(模仿C#)
2010/10/26 Javascript
jquery实现select选中行、列合计示例
2014/04/25 Javascript
离开当前页面前使用js判断条件提示是否要离开页面
2014/05/02 Javascript
js实现图片和链接文字同步切换特效的方法
2015/02/20 Javascript
谈谈impress.js初步理解
2015/09/09 Javascript
AngularJs 利用百度地图API 定位当前位置 获取地址信息
2017/01/18 Javascript
详解Node.js中path模块的resolve()和join()方法的区别
2018/10/29 Javascript
详解写好JS条件语句的5条守则
2019/02/28 Javascript
如何解决日期函数new Date()浏览器兼容性问题
2019/09/11 Javascript
解决Layui中templet中a的onclick参数传递的问题
2019/09/20 Javascript
python远程连接服务器MySQL数据库
2018/07/02 Python
在PyCharm中批量查找及替换的方法
2019/01/20 Python
对python:threading.Thread类的使用方法详解
2019/01/31 Python
Django异步任务之Celery的基本使用
2019/03/23 Python
django用户登录验证的完整示例代码
2019/07/21 Python
Python中函数的返回值示例浅析
2019/08/28 Python
html5时钟实现代码
2010/10/22 HTML / CSS
悬挂训练绳:TRX
2017/12/14 全球购物
allbeauty美国:英国在线美容店
2019/03/11 全球购物
财务会计实习报告体会
2013/12/20 职场文书
房屋买卖协议书范本
2014/04/10 职场文书
普通党员个人整改措施
2014/10/27 职场文书
工作检讨书怎么写
2015/01/23 职场文书
通知格式
2015/04/27 职场文书
让JavaScript代码更加精简的方法技巧
2022/06/01 Javascript