pylab 2d绘图

时间:2010-07-04 15:28:01

标签: matplotlib

使用pylab中的pcolor绘图绘制值为0到1的二维数组。

有些数组条目没有意义,我想在情节中为它们设置一些其他颜色,这意味着它们无效。

我尝试用不同颜色的地图调用pcolor两次,希望pylab会重叠它们,但那不起作用。

我怎么能这样做?

非常感谢, 托马斯

1 个答案:

答案 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)