利用python绘制蜂群图的示例代码

 更新时间:2024年03月13日 10:10:38   作者:HsuHeinrich  
蜂群图可以不重叠的显示各数据点的分布,相对于散点图,所绘制的点彼此靠近且不会重叠,能有效呈现出点分布的局部密度信息,本文给大家介绍了如何利用python绘制蜂群图,文中有详细的代码示例供大家参考,需要的朋友可以参考下

利用python绘制蜂群图

蜂群图 (swarmplot)简介

1

蜂群图可以不重叠的显示各数据点的分布。相对于散点图,所绘制的点彼此靠近且不会重叠,能有效呈现出点分布的局部密度信息。

快速绘制

  • 基于seaborn

import seaborn as sns
import matplotlib.pyplot as plt
import numpy as np

# 自定义数据
my_variable = np.random.normal(loc=10, scale=5, size=100)

# 利用swarmplot函数绘制蜂群图
sns.swarmplot(y=my_variable)

plt.show()

2

定制多样化的蜂群图

自定义蜂群图一般是结合使用场景对相关参数进行修改,并辅以其他的绘图知识。参数信息可以通过官网进行查看,其他的绘图知识则更多来源于实战经验,大家不妨将接下来的绘图作为一种学习经验,以便于日后总结。

seaborn主要利用swarmplot绘制蜂群图,可以通过seaborn.swarmplot了解更多用法

  • 绘制多个蜂群图
import matplotlib as mpl
import seaborn as sns
import matplotlib.pyplot as plt
import numpy as np

# 自定义数据(两组)
sample_size = 100

data_group1 = np.random.normal(loc=2, scale=2, size=sample_size)
data_group2 = np.random.normal(loc=5, scale=2, size=sample_size)
data_combined = np.concatenate([data_group1, data_group2])

category_feature = ['Group 1'] * sample_size + ['Group 2'] * sample_size # 定义类别

# 绘制蜂群图
plt.figure(figsize=(8, 6))
sns.swarmplot(x=category_feature,
              y=data_combined,
              palette='Set2',
              hue=category_feature,
             )

plt.title('Swarm Plot')
plt.xlabel('Category')
plt.ylabel('Data')
plt.show()

3

修改参数

import matplotlib as mpl
import seaborn as sns
import matplotlib.pyplot as plt
import numpy as np


# 自定义数据
my_variable = np.random.normal(loc=10, scale=5, size=100)

# 修改颜色、方向
sns.swarmplot(x=my_variable,
              color='red',
              edgecolor='black',
              linewidth=0.9,
             )

plt.show()

4

总结

以上通过seaborn的swarmplot可以快速绘制蜂群图,并通过修改参数或者辅以其他绘图知识自定义各种各样的蜂群图来适应相关使用场景。

到此这篇关于利用python绘制蜂群图的示例代码的文章就介绍到这了,更多相关python绘制蜂群图内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python实现贪吃蛇双人大战

    python实现贪吃蛇双人大战

    这篇文章主要为大家详细介绍了python实现贪吃蛇双人大战,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • Python实现排序算法、查找算法和图遍历算法实例

    Python实现排序算法、查找算法和图遍历算法实例

    这篇文章主要介绍了Python实现排序算法、查找算法和图遍历算法实例,排序算法、查找算法和图遍历算法是计算机科学中常见且重要的算法。它们在数据处理、搜索和图结构等领域发挥着关键作用,需要的朋友可以参考下
    2023-08-08
  • python查看文件大小和文件夹内容的方法

    python查看文件大小和文件夹内容的方法

    今天小编就为大家分享一篇python查看文件大小和文件夹内容的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • python中np是做什么的

    python中np是做什么的

    在本篇内容里小编给大家整理的是一篇关于python中np的作用的相关文章,有兴趣的朋友们跟着学习下。
    2020-07-07
  • python基础教程之自定义函数介绍

    python基础教程之自定义函数介绍

    这篇文章主要介绍了python基础教程之自定义函数介绍,本文讲解了python中函数的定义方法、函数参数的定义方法,需要的朋友可以参考下
    2014-08-08
  • Pycharm中配置Anaconda解释器的完整步骤

    Pycharm中配置Anaconda解释器的完整步骤

    Anaconda是Python的一个发行版本,集成了大量插件,在用PyCharm进行开发时,可以选用Anaconda执行环境,下面这篇文章主要给大家介绍了关于Pycharm中配置Anaconda解释器的完整步骤,需要的朋友可以参考下
    2022-11-11
  • Python Pygame实现落球游戏详解

    Python Pygame实现落球游戏详解

    本文主要介绍了利用Pygame实现落球小游戏,即屏幕上落下一个球,通过鼠标移动,地下的木块如果接上则加分,否则就减去一命,三条命用完则游戏结束。感兴趣的可以学习
    2022-01-01
  • python读取txt数据的操作步骤

    python读取txt数据的操作步骤

    这篇文章主要介绍了python读取txt数据的操作步骤,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • 快速解决cv2.imread()读取图像为BGR的问题

    快速解决cv2.imread()读取图像为BGR的问题

    这篇文章主要介绍了快速解决cv2.imread()读取图像为BGR的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Python 通过监听端口实现唯一脚本运行方式

    Python 通过监听端口实现唯一脚本运行方式

    这篇文章主要介绍了Python 通过监听端口实现唯一脚本运行方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05

最新评论