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计算三维矢量幅度的方法
Jun 15 Python
独特的python循环语句
Nov 20 Python
Python编程实战之Oracle数据库操作示例
Jun 21 Python
Django中cookie的基本使用方法示例
Feb 03 Python
在Python中使用gRPC的方法示例
Aug 08 Python
python os.path模块常用方法实例详解
Sep 16 Python
对python csv模块配置分隔符和引用符详解
Dec 12 Python
python 求某条线上特定x值或y值的点坐标方法
Jul 09 Python
Python 仅获取响应头, 不获取实体的实例
Aug 21 Python
Python网络爬虫信息提取mooc代码实例
Mar 06 Python
Python urllib request模块发送请求实现过程解析
Dec 10 Python
pytorch 如何使用float64训练
May 24 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弹出对话框实现重定向代码
2014/01/23 PHP
Destoon实现多表查询示例
2014/08/21 PHP
php实现图片文件与下载文件防盗链的方法
2014/11/03 PHP
Yii学习总结之安装配置
2015/02/22 PHP
PHP Cookie学习笔记
2016/08/23 PHP
php下载文件,添加响应头的简单实例
2016/09/22 PHP
JavaScript对象链式操作代码(jquery)
2010/07/04 Javascript
javaScript 动态访问JSon元素示例代码
2013/08/30 Javascript
jQuery中校验时间格式的正则表达式小结
2013/09/22 Javascript
javascript使用location.search的示例
2013/11/05 Javascript
使用javascript实现有效时间的控制,并显示将要过期的时间
2014/01/02 Javascript
JS实现倒计时和文字滚动的效果实例
2014/10/29 Javascript
Windows系统下Node.js的简单入门教程
2015/06/23 Javascript
全面解析DOM操作和jQuery实现选项移动操作代码分享
2016/06/07 Javascript
jQuery实现给input绑定回车事件的方法
2017/02/09 Javascript
关于Layui Table隐藏列问题
2019/09/16 Javascript
layui table 列宽百分比显示的实现方法
2019/09/28 Javascript
[02:41]DOTA2英雄基础教程 谜团
2013/12/10 DOTA
[02:51]DOTA2 Supermajor小组分组对阵抽签仪式
2018/06/01 DOTA
Python打印斐波拉契数列实例
2015/07/07 Python
Python3.x对JSON的一些操作示例
2017/09/01 Python
Python读取Json字典写入Excel表格的方法
2018/01/03 Python
django中send_mail功能实现详解
2018/02/06 Python
Python类和对象的定义与实际应用案例分析
2018/12/27 Python
python主线程与子线程的结束顺序实例解析
2019/12/17 Python
flask利用flask-wtf验证上传的文件的方法
2020/01/17 Python
Python print不能立即打印的解决方式
2020/02/19 Python
Python爬虫爬取百度搜索内容代码实例
2020/06/05 Python
Python3爬虫里关于Splash负载均衡配置详解
2020/07/10 Python
如何基于pandas读取csv后合并两个股票
2020/09/25 Python
CSS3 制作绽放的莲花采用效果叠加实现
2013/01/31 HTML / CSS
毕业生求职简历的自我评价
2013/10/07 职场文书
加多宝凉茶广告词
2014/03/18 职场文书
会计学专业求职信
2014/07/17 职场文书
2014年幼儿园安全工作总结
2014/11/10 职场文书
Oracle更换为MySQL遇到的问题及解决
2021/05/21 Oracle