【发布时间】:2011-03-11 15:35:44
【问题描述】:
我使用 pylab 中的 pcolor 绘图来绘制一个二维数组,其值介于 0 和 1 之间。
一些数组条目没有意义,我想在图中为它们添加一些其他颜色,这意味着它们无效。
我尝试使用不同的颜色图调用 pcolor 两次,希望 pylab 将它们重叠,但这没有用。
我该怎么做?
非常感谢, 托马斯
【问题讨论】:
标签: matplotlib
我使用 pylab 中的 pcolor 绘图来绘制一个二维数组,其值介于 0 和 1 之间。
一些数组条目没有意义,我想在图中为它们添加一些其他颜色,这意味着它们无效。
我尝试使用不同的颜色图调用 pcolor 两次,希望 pylab 将它们重叠,但这没有用。
我该怎么做?
非常感谢, 托马斯
【问题讨论】:
标签: matplotlib
您可以使用带有 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)
【讨论】:
rcParams 更改坐标轴的背景颜色,如示例中所示,所有后续图都将为绿色,要设置当前图的颜色,请仅使用gca().set_axis_bgcolor('green')