我有一个包含 3 列(x、y、z)的 pandas 数据框,我使用散点图绘制该数据框,并将 z 变量分配给 c 值,结果为 image
变量 x、y 和 z 均为连续实数据,且 z != f(x,y)。我无法提供实际的数据样本。
正如您所看到的,点重叠,并且最高值隐藏在 View 中。
我希望该图在最低(蓝色点)之上显示最高(红色)点,以生成类似于 this 的强度图
我认为这是通过某种方式控制 z 的绘图顺序来实现的,并且我尝试按 z 变量对数据帧进行排序,但没有成功。
我希望对现有图表有一些方法,或者对新图表的建议来实现这一点。
最佳答案
试试这个
df = pd.DataFrame(data={'x': [0.2, 0.21, 0.22],
'y': [0.2, 0.21, 0.22],
'z': [1.8, 2, 3]})
df.plot.scatter('x','y',c='z', s=5000)
然后就是这个
df.sort_values('z', ascending=False, inplace=True)
df.plot.scatter('x','y',c='z', s=5000)
两者的 z 顺序相反
关于python-3.x - 如何将最高的 matplotlib 散点图 c 值发送到前面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57186718/