如何将最高的 matplotlib 散点图 c 值发送到前面?
How to send highest matplotlib scatter plot c-values to front?
我有一个包含 3 列 (x, y, z) 的 pandas 数据框,我使用散点图绘制它,并将 z 变量分配给 c 值,结果 image
变量x、y、z均为连续实数,z != f(x,y)。我无法提供实际的数据样本。
如您所见,点重叠,最高值从视图中隐藏。
我希望此图在最低点(蓝色点)之上显示最高(红色)点,以生成类似于 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顺序颠倒
我有一个包含 3 列 (x, y, z) 的 pandas 数据框,我使用散点图绘制它,并将 z 变量分配给 c 值,结果 image
变量x、y、z均为连续实数,z != f(x,y)。我无法提供实际的数据样本。
如您所见,点重叠,最高值从视图中隐藏。
我希望此图在最低点(蓝色点)之上显示最高(红色)点,以生成类似于 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顺序颠倒