【问题标题】:pylab 2d plottingpylab 2d 绘图
【发布时间】:2011-03-11 15:35:44
【问题描述】:

我使用 pylab 中的 pcolor 绘图来绘制一个二维数组,其值介于 0 和 1 之间。

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

我尝试使用不同的颜色图调用 pcolor 两次,希望 pylab 将它们重叠,但这没有用。

我该怎么做?

非常感谢, 托马斯

【问题讨论】:

    标签: matplotlib


    【解决方案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)
    

    【讨论】:

    • 非常感谢 Brendan,这解决了我的问题。只有一件事,我找不到在哪里更改掩码值的默认颜色?
    • 您使用rcParams 更改坐标轴的背景颜色,如示例中所示,所有后续图都将为绿色,要设置当前图的颜色,请仅使用gca().set_axis_bgcolor('green')
    • 非常感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-09
    • 1970-01-01
    • 1970-01-01
    • 2012-05-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多