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使用新浪微博api上传图片到微博示例
Jan 10 Python
Python中使用Inotify监控文件实例
Feb 14 Python
Python实现识别手写数字 Python图片读入与处理
Mar 23 Python
Python错误处理操作示例
Jul 18 Python
对tensorflow 的模型保存和调用实例讲解
Jul 28 Python
简单了解python关系(比较)运算符
Jul 08 Python
对tensorflow中cifar-10文档的Read操作详解
Feb 10 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
Apr 08 Python
python+selenium+chromedriver实现爬虫示例代码
Apr 10 Python
如何对python的字典进行排序
Jun 19 Python
Python爬虫之Selenium中frame/iframe表单嵌套页面
Dec 04 Python
TensorFlow2.0使用keras训练模型的实现
Feb 20 Python
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
Python探索生命起源 matplotlib细胞自动机动画演示
Apr 21 #Python
使用python绘制横竖条形图
python多次执行绘制条形图
Apr 20 #Python
Python 数据可视化工具 Pyecharts 安装及应用
python画条形图的具体代码
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
Apr 20 #Python
You might like
UCenter 批量添加用户的php代码
2012/07/17 PHP
如何用php获取程序执行的时间
2013/06/09 PHP
Laravel5.1框架路由分组用法实例分析
2020/01/04 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/01/13 Javascript
javascript 无提示关闭窗口脚本
2009/08/17 Javascript
javascript 嵌套的函数(作用域链)
2010/03/15 Javascript
XMLHttpRequest处理xml格式的返回数据(示例代码)
2013/11/21 Javascript
JavaScript实现的一个计算数字步数的算法分享
2014/12/06 Javascript
jQuery扁平化风格下拉框美化插件FancySelect使用指南
2015/02/10 Javascript
jQuery手指滑动轮播效果
2016/12/22 Javascript
微信小程序自定义组件
2017/08/16 Javascript
教你用Cordova打包Vue项目的方法
2017/10/17 Javascript
vue项目动态设置页面title及是否缓存页面的问题
2018/11/08 Javascript
JavaScript 预解析的4种实现方法解析
2019/09/03 Javascript
Python进程间通信用法实例
2015/06/04 Python
Python编程pygal绘图实例之XY线
2017/12/09 Python
Python 通配符删除文件的实例
2018/04/24 Python
Python类的继承用法示例
2019/01/31 Python
python多线程http压力测试脚本
2019/06/25 Python
python开启debug模式的方法
2019/06/27 Python
python 利用turtle模块画出没有角的方格
2019/11/23 Python
Python基于Socket实现简单聊天室
2020/02/17 Python
Pygame的程序开始示例代码
2020/05/07 Python
Python小白垃圾回收机制入门
2020/06/09 Python
Python实现自动签到脚本功能
2020/08/20 Python
mac安装python3后使用pip和pip3的区别说明
2020/09/01 Python
flask项目集成swagger的方法
2020/12/09 Python
Python如何telnet到网络设备
2021/02/18 Python
美国专营婴幼儿用品的购物网站:buybuy BABY
2017/01/01 全球购物
美国婚礼和派对礼品网站:Kate Aspen(新娘送礼会、迎婴派对)
2018/03/28 全球购物
Ivory Isle Designs美国/加拿大:婚礼和活动文具公司
2018/08/21 全球购物
同步和异步有何异同,在什么情况下分别使用他们
2013/04/09 面试题
大学本科毕业生求职信范文
2013/12/18 职场文书
2014年财务工作总结范文
2014/11/11 职场文书
2015年爱国卫生月活动总结
2015/03/26 职场文书
Python pygame实现中国象棋单机版源码
2021/06/20 Python