使用Matplotlib imshow的选择性模式,不使用补丁

时间:2013-01-03 21:16:41

标签: matplotlib graphing

有没有办法在imshow图表中将模式放置到选定区域?确切地说,我需要做到这一点,除了带有数字数据的彩色方块之外,我在其他方块中也有不同的模式,表明实验的不同故障模式(并且还生成一个解释这些模式的含义的关键)不同的模式)。可能有用的模式的示例是各种类型的交叉阴影线。我需要能够在不中断图表上的主要颜色数值数据关系的情况下执行此操作。

由于后端我正在为包含图形的GUI工作,我无法使用补丁(它们无法通过多处理包从后端到后端进行pickle)。我想知道是否有人知道另一种方法。

grid = np.ma.array(grid, mask=np.isnan(grid))
ax.imshow(grid, interpolation='nearest', aspect='equal', vmax = private.vmax, vmin = private.vmin)
# Up to here works fine and draws the graph showing only the data with white spaces for any point that failed
if show_fail and faildat != []:
    faildat = faildat[np.lexsort((faildat[:,yind],faildat[:,xind]))]
    fails = []
    for i in range(len(faildat)):  #gives coordinates with failures as (x,y)
        fails.append((faildat[i,1],faildat[i,0]))
    for F in fails:
         ax.FUNCTION NEEDED HERE
ax.minorticks_off()
ax.set_xticks(range(len(placex)))        
ax.set_yticks(range(len(placey)))
ax.set_xticklabels(placex)        
ax.set_yticklabels(placey, rotation = 0)
ax.colorbar()
ax.show()

0 个答案:

没有答案