python - 更改 seaborn 中重叠散点的颜色
问题描述
我想在 seaborns 的帮助下可视化预测方法lmplot
,我有以下示例:
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
d = {'col1': [1, 2, 1, 1], 'col2': [3, 4, 3, 4], 'col3': [1, 1, 0, 0]}
df = pd.DataFrame(data=d)
sns.lmplot('col1', 'col2', data =df, hue='col3', fit_reg=False, scatter_kws={"s": 10})
fig = plt.gcf()
plt.show()
输出是:
问题是现在完全隐藏了一行:
我怎样才能改变这些分散?具有相同 col1 和 col2 但不同 col3(只有 0 或 1)的行以不同的颜色(例如红色)突出显示?最好的解决方案是不覆盖原始数据框。
解决方案
更改标记样式:
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
d = {'col1': [1, 2, 1, 1], 'col2': [3, 4, 3, 4], 'col3': [1, 1, 0, 0]}
df = pd.DataFrame(data=d)
sns.lmplot('col1', 'col2', data =df, hue='col3', fit_reg=False, scatter_kws={"s": 200, "alpha":.7}, markers=['o','x'])
fig = plt.gcf()
plt.show()
输出:
推荐阅读
- javascript - 我如何让此代码每分钟更新一次?
- google-cloud-datastore - 从不同 API 获取的 Datastore Entity 类型之间的差异
- arduino - 带有 2 个 LDRS 的 Arduino 控制伺服系统
- snowflake-cloud-data-platform - SQL 语法 & Snowflake 的查询解析器
- javascript - 循环中的对象不会使用 Three.js 在整个循环上投下阴影
- ms-access - 如何在 2 个单独的访问表中合并/合并记录
- sql - CROSS APPLY WHERE 子句是在交叉应用之前还是在结果之后起作用
- c# - 使用 webclient 上传图片
- javascript - 更新 fabric.Path 中的选择框
- emulation - 在 GameBoy 模拟器中实现 LinkCable 时出现问题