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自动化构建工具scons使用入门笔记
Mar 10 Python
用Python实现协同过滤的教程
Apr 08 Python
Python中random模块生成随机数详解
Mar 10 Python
python实现批量监控网站
Sep 09 Python
Python中应该使用%还是format来格式化字符串
Sep 25 Python
Python打包方法Pyinstaller的使用
Oct 09 Python
Python读取系统文件夹内所有文件并统计数量的方法
Oct 23 Python
python for循环输入一个矩阵的实例
Nov 14 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
Dec 28 Python
python字符串查找函数的用法详解
Jul 08 Python
基于K.image_data_format() == 'channels_first' 的理解
Jun 29 Python
python中如何设置代码自动提示
Jul 15 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/01 无线电
PHP实现分页的一个示例
2006/10/09 PHP
php 删除记录实现代码
2009/03/12 PHP
php创建多级目录的方法
2015/03/24 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
用javascript实现的支持lrc歌词的播放器
2007/05/17 Javascript
js特效,页面下雪的小例子
2013/06/17 Javascript
处理及遍历XML文档DOM元素属性及方法整理
2013/08/23 Javascript
js自定义鼠标右键的实现原理及源码
2014/06/23 Javascript
jQuery自定义添加"$"与解决"$"冲突的方法
2015/01/19 Javascript
js变形金刚文字特效代码分享
2015/08/20 Javascript
JavaScript利用HTML DOM进行文档操作的方法
2016/03/28 Javascript
JavaScript代码实现图片循环滚动效果
2020/03/19 Javascript
JS中Json数据的处理和解析JSON数据的方法详解
2016/06/29 Javascript
Bootstrap的modal拖动效果
2016/12/25 Javascript
ES6新特性之数组、Math和扩展操作符用法示例
2017/04/01 Javascript
手把手搭建安装基于windows的Vue.js运行环境
2017/06/12 Javascript
vue环境搭建简单教程
2017/11/07 Javascript
vue项目刷新当前页面的三种方法
2018/12/04 Javascript
JavaScript中的回调函数实例讲解
2019/01/27 Javascript
JS实现电话号码的字母组合算法示例
2019/02/26 Javascript
JSONLINT:python的json数据验证库实例解析
2017/11/28 Python
python自动化报告的输出用例详解
2018/05/30 Python
numpy使用fromstring创建矩阵的实例
2018/06/15 Python
django框架实现一次性上传多个文件功能示例【批量上传】
2019/06/19 Python
PyTorch的Optimizer训练工具的实现
2019/08/18 Python
使用虚拟环境打包python为exe 文件的方法
2019/08/29 Python
给Python学习者的文件读写指南(含基础与进阶)
2020/01/29 Python
Python爬虫与反爬虫大战
2020/07/30 Python
世界领先的艺术图书出版社:TASCHEN
2018/07/23 全球购物
办公室主任先进事迹
2014/01/18 职场文书
公司会计岗位职责
2014/02/13 职场文书
应聘编辑自荐信范文
2014/03/12 职场文书
大学生英语演讲稿
2014/04/24 职场文书
如何做好工作总结!
2019/04/10 职场文书
python 离散点图画法的实现
2022/04/01 Python