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的几种开发工具介绍
Mar 07 Python
PyQt5实现下载进度条效果
Apr 19 Python
python筛选出两个文件中重复行的方法
May 31 Python
浅析Python函数式编程
Oct 06 Python
python 同时运行多个程序的实例
Jan 07 Python
python定时按日期备份MySQL数据并压缩
Apr 19 Python
python pytest进阶之xunit fixture详解
Jun 27 Python
Django使用Jinja2模板引擎的示例代码
Aug 09 Python
解决Pytorch 训练与测试时爆显存(out of memory)的问题
Aug 20 Python
Pytorch maxpool的ceil_mode用法
Feb 18 Python
Java多线程实现四种方式原理详解
Jun 02 Python
python中return不返回值的问题解析
Jul 22 Python
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
Python探索生命起源 matplotlib细胞自动机动画演示
Apr 21 #Python
使用python绘制横竖条形图
python多次执行绘制条形图
Apr 20 #Python
Python 数据可视化工具 Pyecharts 安装及应用
python画条形图的具体代码
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
Apr 20 #Python
You might like
压力如何影响浓缩咖啡品质
2021/03/03 咖啡文化
使用php shell命令合并图片的代码
2011/06/23 PHP
php通过递归方式复制目录和子目录的方法
2015/03/13 PHP
php中输出json对象的值(实现方法)
2018/03/07 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
javascript String 的扩展方法集合
2008/06/01 Javascript
工作中常用到的JS表单验证代码(包括例子)
2010/11/11 Javascript
微信分享的标题、缩略图、连接及描述设置方法
2014/10/14 Javascript
JS简单实现无缝滚动效果实例
2016/08/24 Javascript
JS正则表达式之非捕获分组用法实例分析
2016/12/28 Javascript
从零学习node.js之详解异步控制工具async(八)
2017/02/27 Javascript
nodejs中模块定义实例详解
2017/03/18 NodeJs
ES6新特性之解构、参数、模块和记号用法示例
2017/04/01 Javascript
不得不看之JavaScript构造函数及new运算符
2017/08/21 Javascript
vue源码学习之Object.defineProperty 对数组监听
2018/05/30 Javascript
如何优雅地在vue中添加权限控制示例详解
2019/03/07 Javascript
微信小程序自定义navigationBar顶部导航栏适配所有机型(附完整案例)
2020/04/26 Javascript
javascript中导出与导入实现模块化管理教程
2020/12/03 Javascript
[01:56]2014DOTA2西雅图邀请赛 MVP外卡赛老队长精辟点评
2014/07/09 DOTA
微信跳一跳python代码实现
2018/01/05 Python
python中实现将多个print输出合成一个数组
2018/04/19 Python
用Python读取几十万行文本数据
2018/12/24 Python
python读取并写入mat文件的方法
2019/07/12 Python
Python PyQt5整理介绍
2020/04/01 Python
CSS3中的Transition过度与Animation动画属性使用要点
2016/05/20 HTML / CSS
美国二手复古奢侈品包包购物网站:LXRandCo
2019/06/18 全球购物
FirstCry阿联酋儿童和婴儿产品网上购物:FirstCry.ae
2021/02/22 全球购物
婚礼证婚人证婚词
2014/01/13 职场文书
音乐教学案例
2014/01/30 职场文书
爱护公物演讲稿
2014/09/09 职场文书
我是特种兵观后感
2015/06/11 职场文书
JavaScript控制台的更多功能
2021/04/28 Javascript
go mod 安装依赖 unkown revision问题的解决方案
2021/05/06 Golang
python 命令行传参方法总结
2021/05/25 Python
Python3中PyQt5简单实现文件打开及保存
2021/06/10 Python
MySql如何将查询的出来的字段进行转换
2022/06/14 MySQL