python-3.x - 如何将最高的 matplotlib 散点图 c 值发送到前面?

标签 python-3.x pandas matplotlib scatter-plot

我有一个包含 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/

相关文章:

python-3.x - 搁置存档无法在其他计算机上打开

python - 创建具有相对频率的直方图

python - 将 intIndex 更改为 timedeltaIndex

Python - 将月、日、年组合成日期列

python - 多索引数据框到具有新列的数据透视表

python - matplotlib 连接折线图中的错误点

python - 我可以告诉 python 将现有图形放入新图形中吗?

python-3.x - 使用 aiogremlin 连接到 Neptune

python - 无法获取 Gtk.ListBox() 对象以在运行时在 Python 中添加新的 Gtk.ListBoxRow() 对象

python - 在 Python 中并行运行多个外部命令