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中的yield使用方法
Feb 11 Python
python中文编码问题小结
Sep 28 Python
Python编程之多态用法实例详解
May 19 Python
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
Apr 18 Python
Python定义二叉树及4种遍历方法实例详解
Jul 05 Python
用Python将mysql数据导出成json的方法
Aug 21 Python
用Python解数独的方法示例
Oct 24 Python
pytorch masked_fill报错的解决
Feb 18 Python
python实现可下载音乐的音乐播放器
Feb 25 Python
利用Python实现斐波那契数列的方法实例
Jul 26 Python
Python中的None与 NULL(即空字符)的区别详解
Sep 24 Python
Python实现照片卡通化
Dec 06 Python
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
Python探索生命起源 matplotlib细胞自动机动画演示
Apr 21 #Python
使用python绘制横竖条形图
python多次执行绘制条形图
Apr 20 #Python
Python 数据可视化工具 Pyecharts 安装及应用
python画条形图的具体代码
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
Apr 20 #Python
You might like
wordpress安装过程中遇到中文乱码的处理方法
2015/04/21 PHP
Symfony2之session与cookie用法小结
2016/03/18 PHP
Laravel 加载第三方类库的方法
2018/04/20 PHP
JQuery扩展插件Validate—4设置错误提示的样式
2011/09/05 Javascript
扩展Jquery插件处理mouseover时内部有子元素时发生样式闪烁
2011/12/08 Javascript
js作用域及作用域链概念理解及使用
2013/04/15 Javascript
结合JQ1.9通过js正则判断各种浏览器版本的方法
2013/12/30 Javascript
jquery append()方法与html()方法的区别及使用介绍
2014/08/01 Javascript
jQuery中get()方法用法实例
2014/12/27 Javascript
node.js 中国天气预报 简单实现
2016/06/06 Javascript
javaScript事件学习小结(四)event的公共成员(属性和方法)
2016/06/09 Javascript
jQuery EasyUI右键菜单实现关闭标签/选项卡
2016/10/10 Javascript
微信开发 微信授权详解
2016/10/21 Javascript
微信小程序网络请求wx.request详解及实例
2017/05/18 Javascript
Bootstrap模态框插入视频的实现代码
2017/06/25 Javascript
vue中动态添加class类名的方法
2018/09/05 Javascript
Vue 图片压缩并上传至服务器功能
2020/01/15 Javascript
使用nodeJS中的fs模块对文件及目录进行读写,删除,追加,等操作详解
2020/02/06 NodeJs
[46:09]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第三场
2014/05/26 DOTA
PHP魔术方法__ISSET、__UNSET使用实例
2014/11/25 Python
python使用matplotlib绘制柱状图教程
2017/02/08 Python
浅析Python装饰器以及装饰器模式
2018/05/28 Python
Django框架中序列化和反序列化的例子
2019/08/06 Python
如何对python的字典进行排序
2020/06/19 Python
如何使用Python调整图像大小
2020/09/26 Python
HTML5 视频播放(video),JavaScript控制视频的实例代码
2018/10/08 HTML / CSS
Omio法国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/13 全球购物
荷兰演唱会和体育比赛订票网站:viagogo荷兰
2018/04/08 全球购物
英国最大的在线蜡烛商店:Candles Direct
2019/03/26 全球购物
阿玛尼美妆英国官网:Giorgio Armani Beauty英国
2019/03/28 全球购物
竞选大队长演讲稿
2014/04/29 职场文书
单位承诺书格式
2014/05/21 职场文书
校本培训个人总结
2015/02/28 职场文书
如何获取numpy array前N个最大值
2021/05/14 Python
解析原生JS getComputedStyle
2021/05/25 Javascript
OpenFeign实现远程调用
2022/08/14 Java/Android