python - 在 swarmplot 上绘制另一个点
问题描述
我想像这样在 swarmplot 上绘制一个“突出显示”的点
swarmplot 没有 y 轴,所以我不知道如何绘制该点。
import seaborn as sns
sns.set(style="whitegrid")
tips = sns.load_dataset("tips")
ax = sns.swarmplot(x=tips["total_bill"])
解决方案
如果为 y 轴添加分组变量(使它们显示为单个组),则可以使用 hue 属性突出显示一个点,然后使用另一个变量突出显示您感兴趣的点。
然后您可以删除 y 标签以及样式和图例。
import matplotlib.pyplot as plt
import seaborn as sns
sns.set(style="whitegrid")
# Get data and mark point you want to highlight
tips = sns.load_dataset("tips")
tips['highlighted_point'] = 0
tips.loc[tips[tips.total_bill > 50].index, 'highlighted_point'] = 1
# Add holding 'group' variable so they appear as one
tips['y_variable'] = 'testing'
# Use 'hue' to differentiate the highlighted point
ax = sns.swarmplot(x=tips["total_bill"], y=tips['y_variable'], hue=tips['highlighted_point'])
# Remove legend
ax.get_legend().remove()
# Hide y axis formatting
ax.set_ylabel('')
ax.get_yaxis().set_ticks([])
plt.show()
推荐阅读
- migration - Microfocus ALM:如何使用分析视图中的 SQL 查询导出测试用例的附件
- microsoft-graph-api - 确定 Teams 会议是否开始
- android - 无法使用意图传递对象
- firebase - 如何在 Flutter 中将资产上传到 FirebaseStorage?
- jquery - 如何通过文件 .js 获取 jquery.data(element).actions 的结果?
- html - ajax调用后单击功能/连接未来元素不起作用
- azure - 如何使用 Power Shell 脚本从 Key Vault 获取证书?
- itext7 - iText7 翻转文本 - 错误?
- java - 打开一个片段,用能够返回的方式替换 nav_host
- eclipse - 运行功能时黄瓜找不到步骤