分布(五)利用python绘制蜂群图

分布(五)利用python绘制蜂群图

蜂群图 (swarmplot)简介

1

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

快速绘制

  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了解更多用法

  1. 绘制多个蜂群图

    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

  2. 修改参数

    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可以快速绘制蜂群图,并通过修改参数或者辅以其他绘图知识自定义各种各样的蜂群图来适应相关使用场景。

共勉~

相关推荐

  1. 利用 Python 进行数据分析实验(

    2024-03-13 05:22:02       57 阅读
  2. python绘制水果价格与利润1-3

    2024-03-13 05:22:02       42 阅读
  3. python绘制等高线

    2024-03-13 05:22:02       35 阅读
  4. python绘制三维

    2024-03-13 05:22:02       33 阅读
  5. python绘制热点

    2024-03-13 05:22:02       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-13 05:22:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-13 05:22:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-13 05:22:02       82 阅读
  4. Python语言-面向对象

    2024-03-13 05:22:02       91 阅读

热门阅读

  1. 双指针算法———C++

    2024-03-13 05:22:02       45 阅读
  2. docker搭建upload-labs

    2024-03-13 05:22:02       43 阅读
  3. 大数据开发(HBase面试真题-卷二)

    2024-03-13 05:22:02       42 阅读
  4. 嵌入式学习day36 数据结构

    2024-03-13 05:22:02       38 阅读
  5. 常用网络命令的使用

    2024-03-13 05:22:02       41 阅读
  6. 嵌入式学习day35

    2024-03-13 05:22:02       45 阅读
  7. openGauss gsql 常用元命令 一

    2024-03-13 05:22:02       33 阅读
  8. 3.11笔记2

    2024-03-13 05:22:02       31 阅读
  9. DevOps实战:Docker、Kubernetes与Jenkins的完美融合

    2024-03-13 05:22:02       41 阅读
  10. 爬虫(六)

    2024-03-13 05:22:02       35 阅读
  11. 【c++】运算符重载【赋值、关系、调用】

    2024-03-13 05:22:02       39 阅读
  12. React富文本编辑器开发(十)变换

    2024-03-13 05:22:02       41 阅读