Python可视化进阶:matplotlib绘制不同种类的炫酷气泡图

作者:暴富20212024.01.17 19:09浏览量:28

简介:本文将介绍如何使用matplotlib库绘制不同种类的气泡图,包括网格气泡图、自定义颜色气泡图、钟型气泡图、交互气泡图、打卡气泡图以及动态气泡图。通过实战代码,读者可以快速掌握这些高级气泡图的绘制技巧。

在Python的数据可视化中,气泡图是一种常用的图表类型,可以用于展示三个维度的数据。在基础的气泡图中,通常使用圆圈表示数据点,并通过面积或者半径的变化来展示三个维度的信息。然而,matplotlib库还提供了更多高级的气泡图类型,包括网格气泡图、自定义颜色气泡图、钟型气泡图、交互气泡图、打卡气泡图以及动态气泡图。下面我们将通过实战代码来一一介绍这些高级气泡图的绘制方法。

  1. 网格气泡图
    网格气泡图是在气泡图的基础上添加了网格线,使得数据点之间的关系更加清晰。在matplotlib中,可以使用grid()方法添加网格线。
    1. import matplotlib.pyplot as plt
    2. # 生成数据
    3. x = [1, 2, 3, 4, 5]
    4. y = [2, 3, 5, 7, 11]
    5. z = [10, 20, 30, 40, 50]
    6. # 创建气泡图并添加网格线
    7. plt.scatter(x, y, s=z)
    8. plt.grid(True)
    9. plt.show()
  2. 自定义颜色气泡图
    自定义颜色气泡图是指为每个气泡设置不同的颜色。在matplotlib中,可以使用c参数指定颜色,还可以使用cmap()方法设置不同的颜色映射。
    1. import matplotlib.pyplot as plt
    2. import numpy as np
    3. # 生成数据和颜色映射
    4. x = np.random.rand(25) * 5
    5. y = np.random.rand(25) * 5
    6. z = np.random.rand(25) * 50
    7. colors = np.random.rand(25)
    8. # 创建气泡图并设置自定义颜色
    9. plt.scatter(x, y, s=z, c=colors, cmap='viridis')
    10. plt.colorbar()
    11. plt.show()
  3. 钟型气泡图
    钟型气泡图是一种特殊的气泡图,其中数据点按照一定的规律分布在圆形或者半圆形区域内。在matplotlib中,可以使用polar()方法创建极坐标系,并使用scatter()方法绘制气泡图。
    1. import matplotlib.pyplot as plt
    2. import numpy as np
    3. # 生成数据和角度映射
    4. theta = np.linspace(0, 2 * np.pi, 100)
    5. r = np.sin(theta) * 10 + 50
    6. colors = theta / (2 * np.pi) # 将角度映射为颜色值
    7. # 创建钟型气泡图并设置自定义颜色和角度映射
    8. ax = plt.subplot(111, projection='polar')
    9. ax.plot(theta, r, color='black') # 绘制坐标轴和刻度线
    10. ax.scatter(theta, r, c=colors, cmap='viridis') # 绘制气泡图并设置自定义颜色和角度映射
    11. plt.show()