START OF SPRING

之前的系列基础内容介绍了编程画图的基本概念,那么图画出来了,但是被各路人士吐槽真丑该怎么办,有哪些命令可以对图片的美观性进行更改呢?今天一起来看看MATLAB的图形美化该怎么处理吧~

1.颜色、线型、字体设置

MATLAB里内置了部分颜色和线型的表示方式,可以根据需要对线条的颜色形状等属性进行调整,其默认表示方式如下表所示:

'square' 或 's'

'diamond' 或 'd'

plot ( x , y ,’ color ’, [155/255,122/255,123/255] )

不仅在plot函数里可以使用以上设置,由于MATLAB中line属性和marker属性可以 分开设置 ,事实上,在所有想画线的地方都可以对line属性进行设置,在所有有标识符的地方都可以通过设置marker的属性来更改其外观。

可参照官网: ww2.mathworks.cn/help/matlab/ref/matlab.graphics.chart.primitive.line-properties.html

line常用属性包括:

color: 设置颜色

ColorMode :控制如何设置 Color,可选项为:

'auto' :默认设置

'manual' :手动控制 Color 属性的值,MATLAB 会将 ColorMode 属性的值自动更改为 'manual'。

LineStyle: 线型,参考前文中的表格。

LineWidth: 线条宽度,数值为正值,线宽不能小于像素的宽度。如果将线宽设置为小于系统上像素宽度的值,则线条显示为一个像素的宽度。

LineJoin: 线条边角的样式,可选项为round、 miter、chamfer。三个不同选项画出的图如下所示:

图片来自官网

marker属性 (就是线上加的圆圈十字等标识符)包括:

Marker: 标记符号,具体使用见前表。

MarkerMode :控制如何设置 Marker,可选项为:

'auto':默认选项

'manual' :手动更改 Marker 属性的值,MATLAB 会将 MarkerMode 属性的值自动更改为 'manual'。

MarkerIndices :要显示标记的数据点的索引,如:plot(x,y,'MarkerIndices',[1 5 10]) 在第一、第五和第十个数据点处显示圆形标记.

MarkerSize :标记大小,正值

MarkerEdgeColor :标记轮廓颜色,具体参数可参照前表。

MarkerFaceColor :标记填充颜色,具体参数可参照前表。

另,从MATLAB2014b之后,可通过更改属性值来修改。使用方法和Python不能说是像,只能说是一模一样:

对于需要更改字体字号的text、xlabel、ylabel等,可对其进行的操作有:

FontSize: 字体大小

FontWeight: 字符粗细,可选项为 normal和bold,bold表示字体加粗。

FontName: 更改字体为另一种字体。

Color: 文本颜色,设置方式参考前文。

HorizontalAlignment :可选项为left、center、right,相当于左对齐、居中和右对齐。

那么如何添加新字体呢?只需要将下载好的字体放置在/jre / lib / fonts文件夹下即可,之后就可以使用FontName,通过名字来调用该字体了。

2.colormap设定

在气象绘图中,更多接触到的不是单独几个颜色的配置,而是从深到浅,或从高到低,或两相对比的从高到低的一系列数据,这时,使用的色板的好看与否,可以在很大程度上决定图片的质量。气象领域中大家公认的NCL系列好看色板已经由前辈范茂廷上传在了气象家园中: http://bbs.06climate.com/forum.php?mod=viewthread&tid=96000。

上述色标的使用方法也十分简单,只要将其放在某路径下,然后load:

mcolor = load( 'path/mycolor.mat' )

使用的时候:

mycolor = [0,0,0;255,0,0;0,0,255;255,255,0;0,255,0]; mycolor=mycolor/255.0; colormap(mycolor) save mycolor mycolor;

将设置好的色板保存在当前路径下,就可以在之后反复调用了~

3.colorbar设定

设置好了色板,另一个平时绘图过程中头疼的问题就是colorbar(色标)的设置了。用实例来看看怎么用命令一步步设置吧:

首先调出色标:

colorbar;

得到竖着的色标一个:

得到尖角的色标一个,注意此类色标在图上部分区域的数值超过色标两端的值时使用最为合适:

关于色标的操作常常是见仁见智的事情,文末为大家总结了气象家园的小伙伴们对图形美化的一些经验,欢迎自取学习~

基本介绍就到这里,练手的实例和各 种高阶玩法请上家园来~

ps:微信 不能 打开外部链接,烦请各位 复制链接 至浏览器食用~

MATLAB中画图颜色RGB数值(共650种颜色): by:ljjtc

bbs.06climate.com/forum.php?mod=viewthread&tid=93007

MATLAB 496个NCL常用colormap大放送 (Free!!!): by:范茂廷

bbs.06climate.com/forum.php?mod=viewthread&tid=96000

colorbar更多颜色设置: by:Aires

bbs.06climate.com/forum.php?mod=viewthread&tid=17308

MATLAB自己常用的colormap的颜色条: by:cyqiankun

bbs.06climate.com/forum.php?mod=viewthread&tid=17547

提取colorbar的RGB值: by: snowtt

bbs.06climate.com/forum.php?mod=viewthread&tid=90791

MATLAB获取文献中的colorbar: by wlzhongouc

bbs.06climate.com/forum.php?mod=viewthread&tid=19108

MATLAB鼠标取色美化图片 : by: 灰色节能君

bbs.06climate.com/forum.php?mod=viewthread&tid=96327

MATLAB绘制不等间距数据的等距colorbar的方法: by bene1989

bbs.06climate.com/forum.php?mod=viewthread&tid=51247

简单方便的不等间距colorbar实现: by: 123肆

bbs.06climate.com/forum.php?mod=viewthread&tid=93154

MATLAB色标函数: by: 磨人的小妖精儿

bbs.06climate.com/forum.php?mod=viewthread&tid=53465

MATLAB同一张图使用两个或多个colormap和/或colorbar : b y: 思变的机器人

bbs.06climate.com/forum.php?mod=viewthread&tid=91702

【分享】MATLAB中colorbar箭头绘制工具: by 葫芦爷儿

bbs.06climate.com/forum.php?mod=viewthread&tid=93909

[求助]如何在MATLAB中设置颜色条的区间:

bbs.06climate.com/forum.php?mod=viewthread&tid=93822

[求助]contourf命令中NaN值设置颜色:

bbs.06climate.com/forum.php?mod=viewthread&tid=56585

[求助]MATLAB colorbar位置上设置单位:

bbs.06climate.com/forum.php?mod=viewthread&tid=53764

本期内容到此结束! 意犹未尽?

欢迎到家园MATLAB板块,一起讨论你的疑问吧!

http://bbs.06climate.com/

编辑:星星伴月 返回搜狐,查看更多

责任编辑: