gpt4 book ai didi

python - 使用 matplotlib 的 pcolormesh 时指定颜色

转载 作者:太空宇宙 更新时间:2023-11-03 14:29:55 24 4
gpt4 key购买 nike

使用 matplotlib,我希望能够使用 pcolormesh 指定准确的颜色。这是我试过的

import numpy as np
from matplotlib import pyplot as plt

在顶部导入

X = np.linspace(0,1,100)
Y = np.linspace(0,1,100)
X,Y = np.meshgrid(X,Y)
Z = (X**2 + Y**2) < 1.
Z = Z.astype(int)
Z += (X**2 + Y**2) < .5

设置一堆假数据。 Z 只是012(这就像我真正的问题)。

plt.pcolormesh(X,Y,Z,color=[(1,1,0),(0,0,1),(1,0,1)])

使用 color 参数调用 pcolormesh 试图获得黄色、蓝色和洋红色的图,但没有成功。事实上,我得到了默认颜色!

pcolormesh

我的问题是:如何调用 pcolormesh 使第一个区域为黄色,第二个区域为蓝色,第三个区域为洋红色?

最佳答案

一种方法是使用自定义颜色图:

import numpy as np
from matplotlib import pyplot as plt
from matplotlib import colors as c

X = np.linspace(0,1,100)
Y = np.linspace(0,1,100)
X,Y = np.meshgrid(X,Y)
Z = (X**2 + Y**2) < 1.
Z = Z.astype(int)
Z += (X**2 + Y**2) < .5

cMap = c.ListedColormap(['y','b','m'])

plt.pcolormesh(X,Y,Z,cmap=cMap)
plt.show()

plot showing custom color map with yellow, blue, magenta

关于python - 使用 matplotlib 的 pcolormesh 时指定颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13294673/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com