【发布时间】:2020-10-10 03:44:44
【问题描述】:
我在为应该是一个简单的散点图着色时遇到问题。我在我的熊猫数据框中绘制了两个比较列,但我想通过 X 散点图和 Y 散点图为散点图着色。所以 X 散射是红色的,Y 散射是黑色的。
这是我到目前为止所做的工作的简要介绍。这是 sns.lmplot,但我也尝试过 sns.scatterplot。
fig, ax = plt.subplots(figsize=(10, 5))
x=df_layer10s2['xco2'].values
y=df_layer10s2['xco2_part'].values
col = (if x then 'r', else 'black')
ax= sns.lmplot(x='xco2',y='xco2_part',data=df_layer10s2)
# plt.ylim(389,404)
# plt.xlim(389,404)
这里还有一张我的数据框是如何设置的图片:
【问题讨论】:
-
您正在绘制 y 与 x .. “X 散射将是红色,Y 散射将是黑色”是什么意思?您需要第三个变量来提供颜色吗?
-
对,但我基本上只想知道每个散点图的来源。就像红色散点图是代表 XCO2 的 X 值,黑色是代表 XCO_part 的 Y 值。我不确定这是否有意义。我不想涉及第三个变量,我只想显示两列之间的比较。
标签: python pandas matplotlib seaborn scatter-plot