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解析xml文件实例分享
Dec 04 Python
python3使用tkinter实现ui界面简单实例
Jan 10 Python
复习Python中的字符串知识点
Apr 14 Python
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
Jul 27 Python
Python断言assert的用法代码解析
Feb 03 Python
对Python中gensim库word2vec的使用详解
May 08 Python
python实现公司年会抽奖程序
Jan 22 Python
python re库的正则表达式入门学习教程
Mar 08 Python
多个python文件调用logging模块报错误
Feb 12 Python
python如何进行矩阵运算
Jun 05 Python
Python应用实现双指数函数及拟合代码实例
Jun 19 Python
在pyCharm中下载第三方库的方法
Apr 18 Python
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
Python探索生命起源 matplotlib细胞自动机动画演示
Apr 21 #Python
使用python绘制横竖条形图
python多次执行绘制条形图
Apr 20 #Python
Python 数据可视化工具 Pyecharts 安装及应用
python画条形图的具体代码
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
Apr 20 #Python
You might like
《OVERLORD》第四季,终于等到你!
2020/03/02 日漫
解析用PHP读写音频文件信息的详解(支持WMA和MP3)
2013/05/10 PHP
PHP多例模式介绍
2013/06/24 PHP
ThinkPHP控制器间实现相互调用的方法
2014/10/31 PHP
SUN的《AJAX与J2EE》全文译了
2007/02/23 Javascript
你需要知道的10个最佳javascript开发实践小结
2012/04/15 Javascript
jquery及原生js获取select下拉框选中的值示例
2013/10/25 Javascript
鼠标移到div,浮层显示明细,弹出层与div的上边距左边距重合(示例代码)
2013/12/14 Javascript
查询json的数据结构的8种方式简介
2014/03/10 Javascript
JavaScript验证Email(3种方法)
2015/09/21 Javascript
jQuery插件开发精品教程(让你的jQuery更上一个台阶)
2015/11/07 Javascript
JavaScript禁止用户多次提交的两种方法
2016/07/24 Javascript
js实现多图左右切换功能
2016/08/04 Javascript
jQuery选择器选中最后一个元素,倒数第二个元素操作示例
2018/12/10 jQuery
浅谈Vue服务端渲染框架Nuxt的那些事
2018/12/21 Javascript
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
2019/01/09 jQuery
mpvue 页面预加载新增preLoad生命周期的两种方式
2019/10/17 Javascript
vue遍历生成的输入框 绑定及修改值示例
2019/10/30 Javascript
python学习笔记之列表(list)与元组(tuple)详解
2017/11/23 Python
解决python爬虫中有中文的url问题
2018/05/11 Python
Python实现读取txt文件并转换为excel的方法示例
2018/05/17 Python
django如何通过类视图使用装饰器
2019/07/24 Python
python实现两个一维列表合并成一个二维列表
2019/12/02 Python
运行tensorflow python程序,限制对GPU和CPU的占用操作
2020/02/06 Python
Python递归实现打印多重列表代码
2020/02/27 Python
重新定义牛仔布,100美元以下:Warp + Weft
2018/07/25 全球购物
怎么样写好简历中的自我评价
2013/10/25 职场文书
大四学生思想汇报
2014/01/13 职场文书
论文致谢词范文
2015/05/14 职场文书
付款证明模板
2015/06/19 职场文书
师范生见习自我总结
2015/06/23 职场文书
2016年学校“3.12”植树节活动总结
2016/03/16 职场文书
检举信的写法
2019/04/10 职场文书
护理自荐信
2019/05/14 职场文书
pandas取dataframe特定行列的实现方法
2021/05/24 Python
「我的青春恋爱物语果然有问题。-妄言录-」第20卷封面公开
2022/03/21 日漫