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实现字符串和日期相互转换的方法
May 13 Python
Windows下使Python2.x版本的解释器与3.x共存的方法
Oct 25 Python
Python基于回溯法子集树模板解决0-1背包问题实例
Sep 02 Python
开源软件包和环境管理系统Anaconda的安装使用
Sep 04 Python
python学习笔记之列表(list)与元组(tuple)详解
Nov 23 Python
解决python super()调用多重继承函数的问题
Jun 26 Python
在python中画正态分布图像的实例
Jul 08 Python
Python数学形态学实例分析
Sep 06 Python
使用Python的Turtle绘制哆啦A梦实例
Nov 21 Python
Python常驻任务实现接收外界参数代码解析
Jul 21 Python
浅析Python 字符编码与文件处理
Sep 24 Python
python 爬虫请求模块requests详解
Dec 04 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 购物车的例子
2009/05/04 PHP
PHP goto语句简介和使用实例
2014/03/11 PHP
PHP制作万年历
2015/01/07 PHP
php读取csc文件并输出
2015/05/21 PHP
在Debian系统下配置LNMP的教程
2015/07/09 PHP
PJBlog插件 防刷新的在线播放器
2006/10/25 Javascript
js动态给table添加/删除tr的方法
2013/08/02 Javascript
firefox浏览器用jquery.uploadify插件上传时报HTTP 302错误
2015/03/01 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
2016/05/15 Javascript
js中的关联数组与普通数组详解
2016/07/27 Javascript
JS中substring与substr的用法
2016/11/16 Javascript
js字符限制(字符截取) 一个中文汉字算两个字符
2017/09/12 Javascript
浅谈vue项目优化之页面的按需加载(vue+webpack)
2017/12/11 Javascript
基于JavaScript中标识符的命名规则介绍
2018/01/06 Javascript
angularjs数组判断是否含有某个元素的实例
2018/02/27 Javascript
bootstrapTable+ajax加载数据 refresh更新数据
2018/08/31 Javascript
Vue.js计算机属性computed和methods方法详解
2019/10/12 Javascript
使用typescript改造koa开发框架的实现
2020/02/04 Javascript
Python使用爬虫猜密码
2016/02/19 Python
PyCharm使用教程之搭建Python开发环境
2016/06/07 Python
深入flask之异步非堵塞实现代码示例
2018/07/31 Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
2019/11/19 Python
jupyter notebook 增加kernel教程
2020/04/10 Python
CSS3实现王者匹配时的粒子动画效果
2019/04/12 HTML / CSS
使用html5实现表格实现标题合并的实例代码
2019/05/13 HTML / CSS
美国学校用品、教室和教学商店:Discount School Supply
2018/04/04 全球购物
Conforama瑞士:家具、厨房、电器、装饰
2020/09/06 全球购物
下列程序在32位linux或unix中的结果是什么
2014/03/25 面试题
启动仪式策划方案
2014/06/14 职场文书
改作风抓落实促发展心得体会
2014/09/10 职场文书
旷课检讨书范文
2014/10/30 职场文书
于丹讲座视频观后感
2015/06/15 职场文书
观看安全警示教育片心得体会
2016/01/15 职场文书
2016年先进班集体事迹材料
2016/02/26 职场文书
JavaScript展开运算符和剩余运算符的区别详解
2022/02/18 Javascript
Win11无法安装更新补丁KB3045316怎么办 附KB3045316补丁修复教程
2022/08/14 数码科技