脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - 利用python绘制蜂群图的示例代码

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

2024-03-14 15:49HsuHeinrich Python

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

利用python绘制蜂群图

蜂群图 (swarmplot)简介

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

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

快速绘制

  • 基于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()

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

定制多样化的蜂群图

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

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()

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

修改参数

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()

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

总结

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

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

延伸 · 阅读

精彩推荐
  • PythonPandas DataFrame转换为字典的方法

    Pandas DataFrame转换为字典的方法

    实际开发中我们可能会遇到一类问题,如何将Pandas DataFrame转换为字典,本文就来介绍一下,感兴趣的可以了解一下...

    hahaliang129522021-11-09
  • Pythonpython字符串格式化(%格式符和format方式)

    python字符串格式化(%格式符和format方式)

    在编写程序的过程中,经常需要进行格式化输出,每次用每次查,干脆就在这里整理一下,下面这篇文章主要给大家介绍了关于python字符串格式化的相关资料,分...

    穆梓先生6062022-09-22
  • Pythonpython装饰器代码深入讲解

    python装饰器代码深入讲解

    这篇文章主要介绍了python装饰器代码深入讲解,文章使用代码讲解了pythone装饰器的用法,有感兴趣的同学可以学习下...

    newname8032021-09-12
  • PythonPython版微信红包分配算法

    Python版微信红包分配算法

    微信红包告诉你,学好数学,真的可以多抢红包!!下面就和大家分享一下抢红包的秘籍,简单概括就是:让朋友先上! ...

    脚本之家12352020-06-21
  • Python解决python调用matlab时的一些常见问题

    解决python调用matlab时的一些常见问题

    这篇文章主要介绍了解决python调用matlab时的一些常见问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    杭州卡耐基7952021-09-27
  • Python致Python初学者 Anaconda入门使用指南完整版

    致Python初学者 Anaconda入门使用指南完整版

    相信大多数 Python 的初学者们都曾为环境问题而头疼不已,但你并不孤独,大家都是这么折腾过来的。为了在入门时少走弯路,并且让高涨的积极性不至于...

    鱼心DrFish9522021-01-28
  • Python对pandas中apply函数的用法详解

    对pandas中apply函数的用法详解

    下面小编就为大家分享一篇对pandas中apply函数的用法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    sparksnail22812021-01-29
  • Python通过创建视频游戏来学习 Python

    通过创建视频游戏来学习 Python

    使用我们的新电子书中的分步说明,以有趣的方式了解 Python。...

    Linux中国8332021-01-19