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 相关文章推荐
Flask SQLAlchemy一对一,一对多的使用方法实践
Feb 10 Python
python原始套接字编程示例分享
Feb 21 Python
Python求两个文本文件以行为单位的交集、并集与差集的方法
Jun 17 Python
Python中将字典转换为XML以及相关的命名空间解析
Oct 15 Python
详解Python编程中time模块的使用
Nov 20 Python
Python简单连接MongoDB数据库的方法
Mar 15 Python
python中MethodType方法介绍与使用示例
Aug 03 Python
Python实现的多线程同步与互斥锁功能示例
Nov 30 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
Jan 29 Python
Python Django view 两种return的实现方式
Mar 16 Python
通过实例解析Python文件操作实现步骤
Sep 21 Python
pytorch __init__、forward与__call__的用法小结
Feb 27 Python
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
Python探索生命起源 matplotlib细胞自动机动画演示
Apr 21 #Python
使用python绘制横竖条形图
python多次执行绘制条形图
Apr 20 #Python
Python 数据可视化工具 Pyecharts 安装及应用
python画条形图的具体代码
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
Apr 20 #Python
You might like
分析 JavaScript 中令人困惑的变量赋值
2007/08/13 Javascript
js函数使用技巧之 setTimeout(function(){},0)
2009/02/09 Javascript
javascript setTimeout和setInterval计时的区别详解
2013/06/21 Javascript
JavaSript中变量的作用域闭包的深入理解
2014/05/12 Javascript
点击标签切换和自动切换DIV选项卡
2014/08/10 Javascript
使用node.js半年来总结的 10 条经验
2014/08/18 Javascript
JavaScript实现自动变换表格边框颜色
2015/05/08 Javascript
javascript实现设置、获取和删除Cookie的方法
2015/06/01 Javascript
基于Javascript实现倒计时功能
2016/02/22 Javascript
基于BootStrap Metronic开发框架经验小结【六】对话框及提示框的处理和优化
2016/05/12 Javascript
jQuery实现的右下角广告窗体跟随效果示例
2016/09/16 Javascript
React Native 环境搭建的教程
2017/08/19 Javascript
原生JS实现烟花效果
2020/03/10 Javascript
python文件和目录操作函数小结
2014/07/11 Python
python制作一个桌面便签软件
2015/08/09 Python
对Python的Django框架中的项目进行单元测试的方法
2016/04/11 Python
Python网络爬虫出现乱码问题的解决方法
2017/01/05 Python
Python3.4 tkinter,PIL图片转换
2018/06/21 Python
对pandas写入读取h5文件的方法详解
2018/12/28 Python
Python3实现定时任务的四种方式
2019/06/03 Python
详解opencv中画圆circle函数和椭圆ellipse函数
2019/12/27 Python
python将音频进行变速的操作方法
2020/04/08 Python
乌克兰鞋类购物网站:Eobuv.com.ua
2020/11/28 全球购物
网络编辑岗位职责范本
2014/02/10 职场文书
幼师求职自荐信
2014/05/31 职场文书
机关党员进社区活动总结
2014/07/05 职场文书
初级党校心得体会
2014/09/11 职场文书
观看焦裕禄观后感
2015/06/09 职场文书
退休欢送会致辞
2015/07/31 职场文书
2016党校学习心得体会范文
2016/01/07 职场文书
2016思想纪律作风整顿心得体会
2016/01/23 职场文书
详解JVM系列之内存模型
2021/06/10 Javascript
MySQL 开窗函数
2022/02/15 MySQL
Python Pandas读取Excel日期数据的异常处理方法
2022/02/28 Python
 python中的元类metaclass详情
2022/05/30 Python
pandas时间序列之pd.to_datetime()的实现
2022/06/16 Python