seaborn scatter plot legend order

在 Seaborn 中,要调整散点图(scatter plot)中的图例(legend)顺序,可以使用 hue_order 参数来设置分类变量(categorical variable)的顺序。具体步骤如下:

确定需要排序的分类变量,例如 hue 是一个具有三个不同水平的变量,分别是 "low"、"medium" 和 "high"。

在绘制散点图时,使用 hue_order 参数指定分类变量的顺序,例如 hue_order=['low', 'medium', 'high']

以下是一个示例代码:

import seaborn as sns
import matplotlib.pyplot as plt
# 生成数据
tips = sns.load_dataset("tips")
# 绘制散点图
sns.scatterplot(data=tips, x="total_bill", y="tip", hue="size", hue_order=[2, 3, 4, 5, 6])
# 设置图例
plt.legend(title="Size", loc="upper left")
# 显示图形
plt.show()

在上面的代码中,huesize 变量,需要对其进行排序,所以设置 hue_order=[2, 3, 4, 5, 6],表示将 "size" 变量的水平按照 2、3、4、5、6 的顺序排序。最后使用 plt.legend() 来设置图例的标题和位置。

  •