简介:本文将介绍如何使用matplotlib库绘制不同种类的气泡图,包括网格气泡图、自定义颜色气泡图、钟型气泡图、交互气泡图、打卡气泡图以及动态气泡图。通过实战代码,读者可以快速掌握这些高级气泡图的绘制技巧。
在Python的数据可视化中,气泡图是一种常用的图表类型,可以用于展示三个维度的数据。在基础的气泡图中,通常使用圆圈表示数据点,并通过面积或者半径的变化来展示三个维度的信息。然而,matplotlib库还提供了更多高级的气泡图类型,包括网格气泡图、自定义颜色气泡图、钟型气泡图、交互气泡图、打卡气泡图以及动态气泡图。下面我们将通过实战代码来一一介绍这些高级气泡图的绘制方法。
import matplotlib.pyplot as plt# 生成数据x = [1, 2, 3, 4, 5]y = [2, 3, 5, 7, 11]z = [10, 20, 30, 40, 50]# 创建气泡图并添加网格线plt.scatter(x, y, s=z)plt.grid(True)plt.show()
import matplotlib.pyplot as pltimport numpy as np# 生成数据和颜色映射x = np.random.rand(25) * 5y = np.random.rand(25) * 5z = np.random.rand(25) * 50colors = np.random.rand(25)# 创建气泡图并设置自定义颜色plt.scatter(x, y, s=z, c=colors, cmap='viridis')plt.colorbar()plt.show()
import matplotlib.pyplot as pltimport numpy as np# 生成数据和角度映射theta = np.linspace(0, 2 * np.pi, 100)r = np.sin(theta) * 10 + 50colors = theta / (2 * np.pi) # 将角度映射为颜色值# 创建钟型气泡图并设置自定义颜色和角度映射ax = plt.subplot(111, projection='polar')ax.plot(theta, r, color='black') # 绘制坐标轴和刻度线ax.scatter(theta, r, c=colors, cmap='viridis') # 绘制气泡图并设置自定义颜色和角度映射plt.show()