Python散点图绘制(用seaborn绘制散点图)

今天下午学习了如何使用python绘制简单的散点图,写成博客分享一下。在python中画散点图主要是用matplotlib模块中的scatter函数,先来看一下scatter函数的基本信息。网址为:点击打开链接可以看到scatter中有很多参数,经常使用的参数主要有以下几个:c:marker:数据、代码和绘制的图如下。数据(取第一列作为x,取第四列作为y)截图:代码如下…

大家好,又见面了,我是你们的朋友全栈君。

python中画散点图主要是用matplotlib模块中的scatter函数,先来看一下scatter函数的基本信息。

Python散点图绘制(用seaborn绘制散点图)

  网址为:点击打开链接

  可以看到scatter中有很多参数,经常使用的参数主要有以下几个:

Python散点图绘制(用seaborn绘制散点图)

c:

Python散点图绘制(用seaborn绘制散点图)

marker:

Python散点图绘制(用seaborn绘制散点图)

Python散点图绘制(用seaborn绘制散点图)

  数据、代码和绘制的图如下。

  数据(取第一列作为x,取第四列作为y)截图:

Python散点图绘制(用seaborn绘制散点图)

  代码如下:

import matplotlib.pyplot as plt
import numpy as np


# 定义画散点图的函数
def draw_scatter(n, s):
	"""
	:param n: 点的数量,整数
	:param s:点的大小,整数
	:return: None
	"""
	# 加载数据
	data = np.loadtxt('results.txt', encoding='utf-8', delimiter=',')
	# 通过切片获取横坐标x1
	x1 = data[:, 0]
	# 通过切片获取纵坐标R
	y1 = data[:, 3]
	# 横坐标x2
	x2 = np.random.uniform(0, 5, n)
	# 纵坐标y2
	y2 = np.array([3] * n)
	# 创建画图窗口
	fig = plt.figure()
	# 将画图窗口分成1行1列,选择第一块区域作子图
	ax1 = fig.add_subplot(1, 1, 1)
	# 设置标题
	ax1.set_title('Result Analysis')
	# 设置横坐标名称
	ax1.set_xlabel('gamma-value')
	# 设置纵坐标名称
	ax1.set_ylabel('R-value')
	# 画散点图
	ax1.scatter(x1, y1, s=s, c='k', marker='.')
	# 画直线图
	ax1.plot(x2, y2, c='b', ls='--')
	# 调整横坐标的上下界
	plt.xlim(xmax=5, xmin=0)
	# 显示
	plt.show()


# 主模块
if __name__ == "__main__":
	# 运行
	draw_scatter(n=2000, s=20)

  绘制的图如下:

Python散点图绘制(用seaborn绘制散点图)

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/129264.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月13日 下午7:20
下一篇 2022年4月13日 下午7:20


相关推荐

  • Java构造器理解

    Java构造器理解转载自 https www cnblogs com grl214 p 5895854 html 目录 构造器的引入构造器的命名规则中的问题使用构造器执行初始化疑问解答一 构造器的引入理解构造器之前 首先我们需要知道 Java 中为什么要引入构造器 以及构造器的作用 假设我们每一次编写一个类都要执行一个 initialize 方法 该方法是提醒你 在使用对象之前 应首先调用 initialize 方法进

    2026年3月16日
    2
  • STM32H743 TFTP Boot 简录

    STM32H743 TFTP Boot 简录文章目录 stm32h743 存储简况区域划分分散加载问题引出默认的分散加载文件修改分散加载文件 CubeMX 部分配置 boot 的 jump to appapp 中断向量表偏移 app 分散加载文件修改最简升级 py 脚本 MCU 处理参考 stm32h743 存储简况如下 2MBFlash 分 2 个 bank 存储区 可在两个 banks 并行执行读 编程 擦除操作 1Flash Word 8Words 32Bytes 256bits 其实 1Flash Word 还有额外的 10bitsECC

    2026年3月17日
    2
  • c#防止代码被反编译_C程序反编译

    c#防止代码被反编译_C程序反编译1.在编码过程中尽量使用private/internal关键词修饰class、方法和字段名称2.编码过程尽可能少地使用public修饰class、方法和字段名称3.避免使用反射和序列化,反序列化操作4.添加生成事件,调用Dotfuscator进行代码混淆if$(ConfigurationName)==Debug”C:/ProgramFiles(x86)/MicrosoftVisualStudio14.0/PreEmptiveSolutions/Dotfuscatora

    2025年8月28日
    14
  • 课程设计题七:交通灯控制器[通俗易懂]

    课程设计题七:交通灯控制器[通俗易懂]要求:1、红灯和绿灯相互转换时经过黄灯,黄灯闪烁三次(6秒);2、主干道方向通行30秒,辅干道方向通行20秒,单独左转信号15秒;先直行信号,后左转信号。3、设手动、自动、特殊情况三种方式。4、特殊情况时所有路口红灯都亮,给120、110等通行。5、自动时显示各种状态倒计时。获取该程序+protues的方式:1、CSDN下载:https://download.c…

    2022年4月19日
    63
  • python os.environ.set_os.environ详解

    python os.environ.set_os.environ详解我们想要用 Python 获得一些有关系统的各种信息的时候就不得不想到 os 的 environ 那这里面都具体包含了那些内容呢 简介对于官方的解释 environ 是一个字符串所对应环境的映像对象 这是什么意思呢 举个例子来说 environ HOME 就代表了当前这个用户的主目录 例子比如刚刚举例的 os environ HOME 在 linux 中适用而在 windows 下面是没有这个 key 的 在 windo

    2026年3月18日
    2
  • ubuntu更新源报错_cydia更新软件源很慢

    ubuntu更新源报错_cydia更新软件源很慢错误我在Ubuntu上的/etc/apt/sources.list加入源后执行sudoapt-getupdate出现下图错误:原因在sources.list文件中加入了非ubuntu官方源,所以认为加入源是不可信任的。解决方法导入该源公钥。E084DAB9为上图中公钥后八位gpg–keyserverkeyserver.ubuntu.com-

    2022年10月13日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号