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