创建一个将颜色链接到另一个变量的cmap

2024-10-03 00:18:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下格式的散点图:

BPT Diagram

图中的每一个点都代表一个星系,它具有恒星形成速率的特性。我希望根据这个变量指定一个颜色图,也就是说,对于较高的SFRs,颜色变得更蓝,对于较低的SFRs,颜色变得更红。(在这个练习中忽略binned直方图部分。)

我要如何做到这一点?我是否需要创建和修改我自己的cmap?在


Tags: 颜色速率格式代表特性直方图cmap星系
1条回答
网友
1楼 · 发布于 2024-10-03 00:18:18

你只想要一个点的散点图,用x和y坐标和代表第三个变量的颜色?在

这就是散射的目的,只需使用:

import matplotlib.pyplot as plt

plt.scatter(x, y, c=z, cmap='jet')

你可以给它任何其他颜色图,所有的可能性都显示在这里: http://matplotlib.org/examples/color/colormaps_reference.html

这里有一个小例子:

^{pr2}$

这将提供100个二维高斯分布点,颜色取决于到(0,0)的距离

相关问题 更多 >