matlab2016b的colorbar怎么不显示

matlab2016b的colorbar怎么不显示,第1张

系统Bug。matlab2016b的colorbar不显示是opengl的bug,可以执行“opengl('OpenGLClippedImageBug',1)”之后重新运行程序。还不行的话就执行“opengl software”之后重新运行程序。

Matlab提供的colorbar函数可以自定义颜色条,当颜色条宽度为1时,不渐变,颜色就只有一个。颜色条的渐变可以通过调节colormap函数选择的颜色列表以控制。如果使用连续的颜色来设置colormap,就可以在颜色条上创建渐变效果,从而得到更好的数据可视化效果。

第一,为峰值函数(peaks)的图形添加色标。启动MATLAB,新建脚本,输入如下代码:

close allclear allclc

figure(1)

surf(peaks(30))

colorbar('YTickLabel',{'Freezing','Cold','Cool',...

'Neutral','Warm','Hot','Burning','Nuclear'})

第二,保存和运行上述脚本,得到峰值函数(peaks)的图形(figure 1),并且图形右侧添加了色标。

第三,在上述脚本的基础上,接着输入如下代码:

figure(2)

contourf(peaks(30))

colormap cool

colorbar('location','SouthOutside')

其中('location','southoutside')控制色标处于图形中的位置,还可以取North,South,East,West,Northoutside,Southoutside,Eastoutside,Westoutside。

第四,保存和运行上述脚本,得到图像figure 2,如下图,色标位于图形底部。

第五,利用subplot对上述脚本进行改进,将figure 1与figure 2画在一张图。脚本改进如下:

close allclear allclc

%figure(1)

subplot(2,1,1)

surf(peaks(30))

colorbar('YTickLabel',{'Freezing','Cold','Cool',...

'Neutral','Warm','Hot','Burning','Nuclear'})

%figure(2)

subplot(2,1,2)

contourf(peaks(30))

colormap cool

colorbar('location','SouthOutside')

第六,保存和运行上述改进的脚本,figure 1与figure 2画在一张图,并且均添加了色标(colorbar)。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/yw/11797736.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存