Matplotlib pylab二维绘图

Matplotlib pylab二维绘图,matplotlib,Matplotlib,im使用pylab中的pcolor绘图绘制值介于0和1之间的二维数组 有些数组条目没有意义,我希望在绘图中使用其他颜色,这意味着它们无效 我试着用不同的颜色映射调用pcolor两次,希望pylab能够重叠它们,但这不起作用 我怎么能这样做 非常感谢, Thomas您可以将遮罩阵列与pcolor一起使用。在打印时,默认情况下,这是白色的。将背景颜色设置为其他颜色将改变这一点 i、 e 可以将遮罩阵列与pcolor一起使用。在打印时,默认情况下,这是白色的。将背景颜色设置为其他颜色将改变这一点 i、

im使用pylab中的pcolor绘图绘制值介于0和1之间的二维数组

有些数组条目没有意义,我希望在绘图中使用其他颜色,这意味着它们无效

我试着用不同的颜色映射调用pcolor两次,希望pylab能够重叠它们,但这不起作用

我怎么能这样做

非常感谢,
Thomas

您可以将遮罩阵列与pcolor一起使用。在打印时,默认情况下,这是白色的。将背景颜色设置为其他颜色将改变这一点

i、 e


可以将遮罩阵列与pcolor一起使用。在打印时,默认情况下,这是白色的。将背景颜色设置为其他颜色将改变这一点

i、 e


非常感谢Brendan这解决了我的问题。唯一的问题是,我找不到在哪里更改屏蔽值的默认颜色?您可以使用示例中的
rcParams
更改轴的背景颜色,并且以下所有绘图都将为绿色,要设置当前绘图的颜色,请仅使用
gca()。设置轴\bgcolor(“绿色”)
非常感谢您的帮助!非常感谢Brendan这解决了我的问题。唯一的问题是,我找不到在哪里更改屏蔽值的默认颜色?您可以使用示例中的
rcParams
更改轴的背景颜色,并且以下所有绘图都将为绿色,要设置当前绘图的颜色,请仅使用
gca()。设置轴\bgcolor(“绿色”)
非常感谢您的帮助!

# Set the background colour for the axes (green in this example)
matplotlib.rcParams['axes.facecolor'] = 'green'
# Make an identity array
data = np.eye(3)
# Convert to a masked array
masked_data = np.ma.array(data)
# Initialise the mask
masked_data.mask = False
# Now mask the middle data point
masked_data.mask[1,1] = True
# Plot
pcolor(masked_data)