📜  Seaborn – 气泡图(1)

📅  最后修改于: 2023-12-03 15:05:08.050000             🧑  作者: Mango

Seaborn – 气泡图

气泡图是一种可视化工具,用于呈现数据的分布和关系。它通常用两个变量表示坐标轴,而第三个变量则表示气泡的大小。Seaborn是一个Python数据可视化库,可以使用其内置的函数创建气泡图。

创建气泡图

以下是使用Seaborn创建气泡图的步骤:

  1. 导入Seaborn和其他必需的Python库
import seaborn as sns
import matplotlib.pyplot as plt
import pandas as pd
  1. 创建数据帧
df = pd.DataFrame({
   'x': [1, 2, 3, 4, 5],
   'y': [3, 4, 1, 6, 8],
   'size': [10, 20, 30, 40, 50]
})
  1. 使用Seaborn创建气泡图
sns.scatterplot(x="x", y="y", size="size", data=df)
plt.show()
参数解释

参数 | 描述 --- | --- x | 数据帧中表示X轴的列名 y | 数据帧中表示Y轴的列名 size | 数据帧中表示气泡大小的列名 data | 包含数据的数据帧 hue | 数据帧中用于颜色编码的列名

案例

以下是一个使用Seaborn创建气泡图的完整示例:

import seaborn as sns
import matplotlib.pyplot as plt
import pandas as pd

# 创建数据帧
df = pd.DataFrame({
 'x': [1, 2, 3, 4, 5],
 'y': [3, 4, 1, 6, 8],
 'size': [10, 20, 30, 40, 50],
 'class': ['A', 'A', 'B', 'B', 'C']
})

# 创建气泡图
sns.scatterplot(x="x", y="y", size="size", hue="class", data=df)

# 显示图表
plt.show()

以上代码将生成一个包含三个不同颜色气泡的气泡图,每个气泡的大小基于“size”列中的值。这个例子还使用了一个新的参数hue,它用于将气泡按“class”列中的值分组并着色。