使用pylab中的pcolor绘图绘制值为0到1的二维数组。
有些数组条目没有意义,我想在情节中为它们设置一些其他颜色,这意味着它们无效。
我尝试用不同颜色的地图调用pcolor两次,希望pylab会重叠它们,但那不起作用。
我怎么能这样做?
非常感谢, 托马斯
答案 0 :(得分:1)
您可以使用带有pcolor的蒙版数组。默认情况下,绘制时为白色。将背景颜色设置为其他颜色将改变这一点。
即
# 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)