利用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中常用操作字符串的函数与方法总结,包括字符串的格式化输出与拼接等基础知识,需要的朋友可以参考下
    2016-02-02
  • Pygame实战之检测按键正确的小游戏

    Pygame实战之检测按键正确的小游戏

    这篇文章主要为大家介绍了利用Pygame模块实现的检测按键正确的小游戏:每个字母有10秒的按键时间,如果按对,则随机产生新的字符,一共60s,如果时间到了,则游戏结束。快来跟随小编一起学习一下吧
    2021-12-12
  • Django实现简单分页功能的方法详解

    Django实现简单分页功能的方法详解

    这篇文章主要介绍了Django实现简单分页功能的方法,结合实例形式分析了django的第三方模块django-pure-pagination的安装、使用及实现分页的相关操作技巧,需要的朋友可以参考下
    2017-12-12
  • 在tensorflow中实现屏蔽输出的log信息

    在tensorflow中实现屏蔽输出的log信息

    今天小编就为大家分享一篇在tensorflow中实现屏蔽输出的log信息,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • python如何绘制路段时变车速热力图

    python如何绘制路段时变车速热力图

    本文通过热力图形式展示了24小时内某个路段的车速变化和特定时刻某条路径的车速情况,数据是通过Numpy随机生成的,用以模拟真实的车速情况,文章还展示了如何利用pandas和seaborn库中的pivot_table()和heatmap()函数生成热力图
    2024-09-09
  • 用Python实现定时备份Mongodb数据并上传到FTP服务器

    用Python实现定时备份Mongodb数据并上传到FTP服务器

    这篇文章主要介绍了用Python实现定时备份Mongodb数据并上传到FTP服务器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Python中如何优雅的合并两个字典(dict)方法示例

    Python中如何优雅的合并两个字典(dict)方法示例

    字典是Python语言中唯一的映射类型,在我们日常工作中经常会遇到,下面这篇文章主要给大家介绍了关于Python中如何优雅的合并两个字典(dict)的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-08-08
  • Python中变量交换的例子

    Python中变量交换的例子

    这篇文章主要介绍了Python中变量交换的例子,Python中的变量交换不需要临时变量,一个等号即可实现变量的交换,非常方便,需要的朋友可以参考下
    2014-08-08
  • Python正则抓取新闻标题和链接的方法示例

    Python正则抓取新闻标题和链接的方法示例

    这篇文章主要介绍了Python正则抓取新闻标题和链接的方法,结合具体实例形式分析了Python正则匹配页面元素及文件写入相关操作技巧,需要的朋友可以参考下
    2017-04-04
  • pyhthon绘制超炫酷的心形线星形线摆线

    pyhthon绘制超炫酷的心形线星形线摆线

    这篇文章主要为大家介绍了如何用pyhthon绘制各种超炫酷的摆线,本文主要实现了心形线和星形线也就是外摆线和内摆线两种,有需要的朋友可以借鉴参考下
    2021-10-10

最新评论