我运行这段代码
A = uint8( ones( 200 ) );
a = [ A * 0 A * 1; ...
A * 2 A * 3 ];
color_map = [ 0 0 0; ...
0.3 0.3 0.3; ...
0.9 0.3 0.1; ...
1 1 1; ...
zeros( 252, 3 ) ];
h = image( a );
colormap( color_map );
Run Code Online (Sandbox Code Playgroud)
然后,我使用datatip功能选择图中的一个点.这使得图中的颜色发生变化.它们仍然具有相同的索引和RBG值,但它们是不同的颜色.然后,我删除了数据提示,颜色恢复到正确的颜色.
使用,
set(gcf, 'Renderer', 'opengl')
Run Code Online (Sandbox Code Playgroud)
使问题消失,但我想知道是否有办法避免这样做?我正在使用MATLAB R2013b.