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的hasattr() getattr() setattr() 函数使用方法
Jul 09 Python
使用python获取(宜宾市地震信息)地震信息
Jun 20 Python
Numpy数组array和矩阵matrix转换方法
Aug 05 Python
Python下应用opencv 实现人脸检测功能
Oct 24 Python
Python + Requests + Unittest接口自动化测试实例分析
Dec 12 Python
Python的对象传递与Copy函数使用详解
Dec 26 Python
Python while循环使用else语句代码实例
Feb 07 Python
python装饰器三种装饰模式的简单分析
Sep 04 Python
python将下载到本地m3u8视频合成MP4的代码详解
Nov 24 Python
python 基于UDP协议套接字通信的实现
Jan 22 Python
python中的plt.cm.Paired用法说明
May 31 Python
pytorch通过训练结果的复现设置随机种子
Jun 01 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学习之PHP表达式
2006/10/09 PHP
PHP第一季视频教程(李炎恢+php100 不断更新)
2011/05/29 PHP
文件上传之SWFUpload插件(代码)
2015/07/30 PHP
PHP实现函数内修改外部变量值的方法示例
2018/12/28 PHP
JQuery 简便实现页面元素数据验证功能
2007/03/24 Javascript
Jquery实现无刷新DropDownList联动实现代码
2010/03/08 Javascript
JavaScript和JQuery实用代码片段(一)
2010/04/07 Javascript
Jquery下判断Id是否存在的代码
2011/01/06 Javascript
jQuery实现类似淘宝购物车全选状态示例
2013/06/26 Javascript
快速解决jQuery与其他库冲突的方法介绍
2014/01/02 Javascript
JavaScript插件化开发教程 (二)
2015/01/27 Javascript
详解js图片轮播效果实现原理
2015/12/17 Javascript
Node.js中npm常用命令大全
2016/06/09 Javascript
JS弹出新窗口被拦截的解决方法
2016/08/09 Javascript
js实现图片粘贴上传到服务器并展示的实例
2017/11/08 Javascript
浅谈React Event实现原理
2018/09/20 Javascript
jQuery访问json文件中数据的方法示例
2019/01/28 jQuery
详解Vue路由自动注入实践
2019/04/17 Javascript
JS求解两数之和算法详解
2020/04/28 Javascript
vue如何在用户要关闭当前网页时弹出提示的实现
2020/05/31 Javascript
python中pass语句用法实例分析
2015/04/30 Python
python过滤字符串中不属于指定集合中字符的类实例
2015/06/30 Python
利用Python脚本生成sitemap.xml的实现方法
2017/01/31 Python
Python+request+unittest实现接口测试框架集成实例
2018/03/16 Python
Python基于递归实现电话号码映射功能示例
2018/04/13 Python
python基础学习之如何对元组各个元素进行命名详解
2018/07/12 Python
在PyCharm中三步完成PyPy解释器的配置的方法
2018/10/29 Python
浅谈python3中input输入的使用
2019/08/02 Python
CSS3美化表单控件全集
2016/06/29 HTML / CSS
Skyscanner波兰:廉价航班
2017/11/07 全球购物
幼儿园招生广告
2014/03/19 职场文书
2014第二批党的群众路线教育实践活动对照检查材料思想汇报
2014/09/18 职场文书
汽车销售员工作总结
2015/08/12 职场文书
2016年植树节红领巾广播稿
2015/12/17 职场文书
高三数学复习备考教学反思
2016/02/18 职场文书
Vue的生命周期一起来看看
2022/02/24 Vue.js