在Seaborn上标注小提琴曲目,可以通过以下步骤实现:
import seaborn as sns
import matplotlib.pyplot as plt
# 导入数据集
data = sns.load_dataset("tips")
violinplot()
函数绘制小提琴图。sns.violinplot(x="day", y="total_bill", data=data)
text()
函数在小提琴图上添加标注。# 获取每个小提琴的位置和统计值
violin_stats = sns.violinplot(x="day", y="total_bill", data=data).collections
# 遍历每个小提琴,添加标注
for stats in violin_stats:
# 获取小提琴的位置和统计值
pos = stats.get_paths()[0].vertices.mean(axis=0)
val = stats.get_paths()[0].vertices[:, 1].max()
# 添加标注
plt.text(pos[0], val, f"{val:.2f}", ha='center', va='bottom')
完整的代码示例:
import seaborn as sns
import matplotlib.pyplot as plt
# 导入数据集
data = sns.load_dataset("tips")
# 绘制小提琴图
sns.violinplot(x="day", y="total_bill", data=data)
# 获取每个小提琴的位置和统计值
violin_stats = sns.violinplot(x="day", y="total_bill", data=data).collections
# 遍历每个小提琴,添加标注
for stats in violin_stats:
# 获取小提琴的位置和统计值
pos = stats.get_paths()[0].vertices.mean(axis=0)
val = stats.get_paths()[0].vertices[:, 1].max()
# 添加标注
plt.text(pos[0], val, f"{val:.2f}", ha='center', va='bottom')
# 显示图形
plt.show()
这样,你就可以在Seaborn上成功标注小提琴曲目了。
领取专属 10元无门槛券
手把手带您无忧上云