如何自定义Seaborn图表图例并添加对应数值
自定义Seaborn图表图例:添加对应数值
我需要给Seaborn图表的图例做自定义设置,在每个x轴条目对应的颜色和名称后添加上对应的y值(即显示颜色、x值、y值)。经过尝试后已经解决这个问题,现在分享实现方法:
import seaborn as sns import matplotlib.pyplot as plt import pandas as pd # 假设df是你的目标数据集 ax = sns.barplot(data=df, x="Orbit", y="Class", estimator="mean", hue="Orbit", errorbar=None, legend="full") # 生成包含x轴条目及对应y均值的自定义图例标签 mean_values = df.groupby("Orbit")["Class"].mean() legend_labels = [] for orbit, mean in mean_values.items(): legend_labels.append(f"{orbit} : {mean:.4f}") # 替换原有图例为自定义标签的图例 handles, _ = ax.get_legend_handles_labels() ax.legend(handles, legend_labels, loc="lower left", bbox_to_anchor=(1.05, 0.29), title="Orbit") plt.show()
最终效果:
内容的提问来源于stack exchange,提问作者Marco Favaretto
相关产品推荐
相关产品推荐

