我有一个数组 (x,y,z),其中 x=1,2,...,100, y=1,2,...,100 和 z 具有来自 [0,1] 的 100 个值。 现在我需要将点 (x,y) 着色为深红色,z 值接近 0,深蓝色,z 值接近 1。在两者之间,它应该从深红色变为浅红色,然后变为白色到浅蓝色,然后到深蓝色。 有人可以给我一些建议吗?

#1楼 票数:1 已采纳

z 值接近 0 时为深红色,z 值接近 1 时为深蓝色。 在两者之间,它应该从深红色变为浅红色,然后变为白色,然后变为浅蓝色,然后变为深蓝色

查看可用颜色图列表,这似乎是RdBu

因此,这是一个使用RdBu的示例散点图, RdBu包含 100 个随机 x、y 和 z 值,其中 x 和 y 的范围为 1 到 100,z 的范围为 0 到 1:

import matplotlib.pyplot as plt
import numpy as np

n = 100
x = np.random.randint(1, 100 + 1, n)
y = np.random.randint(1, 100 + 1, n)
z = np.random.random(n)

plt.scatter(x, y, c=z, cmap="RdBu")
plt.show()

图1

  ask by Denis translate from so

未解决问题?本站智能推荐:

1回复

matplotlib散点图,具有不同的标记和颜色

我想根据2个外部向量的值制作不同标记和不同颜色的图。 在这里我尝试过: 编辑:建议的解决方案适用于模拟示例但它不适用于我的真正问题。 (我不知道为什么)。 这是我的完整代码: 如果我用建议的答案替换绘图部分,我在图中只获得2分(我不知道为什么) 我怎么解决?
1回复

MatPlotLib散点图点均具有相同的颜色

我正在MatPlotLib中创建散点图,并且试图使点的颜色取决于第三个参数(独立于X和Y)。 但是,设置c = third_variable会使所有点具有相同的颜色。 我的绘图数据在字典中,其中x和y数据的元组作为键,第三个参数(频率,范围从1到大约1000)作为其值。 样本项目:{[2
1回复

colorbarmatplotlib颜色从红色变为蓝色

在所有其他烦人且难以理解的帖子之后,我列出了一个列表: 我希望他们每个人都使用 将使我获得红色,蓝色,绿色,黄色和浅蓝色。 我想要的颜色是从红色开始,以蓝色结束,而其他颜色介于这些颜色之间。 我也许可以用相同的方式做到这一点,但是我猜想有比使用某种方程式更好的方式了吗?
1回复

在matplotlib中的颜色与散点图

我在python中使用matplotlib中的散点3d绘图来绘制以下数据, 当情节是2d时, 它生成以下图像,这是完全正确的。 现在,我想绘制3d点,代码为: 我得到了以下情节,这是不对的,因为颜色应该像之前的情况一样是绿色的(b2不会改变)。 我错过了什么吗?
1回复

Matplotlib散点图颜色

我正在尝试使用meshgrid输入数据在散点图上设置颜色。 我使用的代码如下: 执行此代码将返回以下错误: 而如果我将颜色映射图转换为浮点值: 这没有任何问题。 知道为什么吗? 当查看引发错误的代码部分时,我看到以下说明: 也许有一些需要了解的东西才能找到解决方案,但我无
1回复

Matplotlib散点图具有跨子图的标准化颜色图

我有两组数据要比较。 每组数据都有 x 和 y 值以及每个 x,y 点的一些 z 值。 两个数据集之间的 z 值分布可能相互重叠,但通常会有不重叠的部分。 在这种情况下 [1,4] 和 [2,6]。 我希望配色方案考虑到这一点,以便在比较两组时可以看到这些差异。 我最终也想使用添加到该图中的颜色条。
1回复

如何在python的同一图中绘制具有所有3个通道(红色,绿色,蓝色)的颜色直方图?[关闭]

关闭。 此问题不可重现或由拼写错误引起。 它目前不接受答案。 想改善这个问题吗? 更新问题,使其成为 St
1回复

Matplotlib散点图颜色按Y值

我正在 matplotlib 中绘制散点图,我不知道如何按照我需要的方式为绘图着色。 每个 Y 值都需要自己独特的颜色。 我的数据是这样的: X [5,5,5,5,5,10,10,15,15,15,15...], 是 [1,2,3,4,5,2,4,1,2,3,4,7...] 每个 Y 值代表一个唯