matlab 画图plot 标记符大小调整和填充

本文转载自:http://blog.sina.com.cn/s/blog_4df03a1b0101ga1w.html

1、MATLAB中提供的线型及颜色属性:

如:plot(x1,y1,'r-'),表示,用红色实线画出图形

 

 

线型

说明

标记符

说明

颜色

说明

-

实线(默认)

+

加号符

r

红色

--

双划线

o

空心圆

g

绿色

:

虚线

*

星号

b

蓝色

:.

点划线

.

实心圆

c

青绿色

 

 

x

叉号符

m

洋红色

 

 

s

正方形

y

黄色

 

 

d

菱形

k

黑色

 

 

^

上三角形

w

白色

 

 

v

下三角形

 

 

 

 

右三角形

 

 

 

 

左三角形

 

 

 

 

p

五角星

 

 

 

 

h

六边形

 

2、绘图窗口菜单File | Export Setup里很方便的改变图形大小/字号/线宽

特别是Expand axes to fit figure,会更好减少空白边。

设置好可以保存模板,下次调用。

也可以将这个功能写到m文件中,自动执行吧

 

用matlab画了一张图,投稿时要缩小,缩小后字体就会过小或者发虚。

解决办法

% figure resize

set(gcf,'Position',[100 100 260 220]);
set(gca,'Position',[.13 .17 .80 .74]);  %调整 XLABLE和YLABLE不会被切掉
figure_FontSize=8;
set(get(gca,'XLabel'),'FontSize',figure_FontSize,'Vertical','top');
set(get(gca,'YLabel'),'FontSize',figure_FontSize,'Vertical','middle');
set(findobj('FontSize',10),'FontSize',figure_FontSize);
set(findobj(get(gca,'Children'),'LineWidth',0.5),'LineWidth',2);

 

解释:

set(gcf,'Position',[100 100 260 220]);
这句是设置绘图的大小,不需要到word里再调整大小。我给的参数,图的大小是7cm

set(gca,'Position',[.13 .17 .80 .74]);
这句是设置xy轴在图片中占的比例,可能需要自己微调。

figure_FontSize=8;
set(get(gca,'XLabel'),'FontSize',figure_FontSize,'Vertical','top');
set(get(gca,'YLabel'),'FontSize',figure_FontSize,'Vertical','middle');
set(findobj('FontSize',10),'FontSize',figure_FontSize);

这4句是将字体大小改为8号字,在小图里很清晰

set(findobj(get(gca,'Children'),'LineWidth',0.5),'LineWidth',2);

这句是将线宽改为2


  • 14
    点赞
  • 86
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 在Matlab中,可以使用`histogram2`函数来创建二维密度图,并使用`contour`或`contourf`函数来标记密度图。这里是一个示例代码: ```matlab % 创建二维数据 data = [randn(1000,1),randn(1000,1)]; % 创建二维密度图 h = histogram2(data(:,1), data(:,2), 'DisplayStyle', 'tile'); % 标记密度图 levels = 10; % 设置等高线数量 [X, Y] = meshgrid(h.XBinEdges, h.YBinEdges); Z = h.Values; contour(X(1:end-1,1:end-1), Y(1:end-1,1:end-1), Z, levels, 'Color', 'k'); % 添加标签 xlabel('X'); ylabel('Y'); title('Density Plot'); ``` 在上面的代码中,`histogram2`函数用于创建二维密度图。然后,我们使用`contour`函数来标记等高线,其中`levels`变量指定等高线数量。最后,我们添加标签以说明图形的含义。 ### 回答2: 在Matlab中,要标记密度图可以使用contour函数或contourf函数。 1. 使用contour函数: contour函数可以绘制等高线图,通过标记等高线线上的数值来表示密度。具体步骤如下: (1)首先,准备数据用于绘制密度图,例如一个矩阵Z; (2)然后,使用contour函数绘制密度图,命令为:contour(Z); (3)接着,使用clabel函数添加等高线线上的数值标签,命令为:clabel(C);其中C为contour函数的返回值。 2. 使用contourf函数: contourf函数与contour函数类似,但是可以填充等高线之间的区域,提供更直观的密度图。具体步骤如下: (1)首先,准备数据用于绘制密度图,例如一个矩阵Z; (2)然后,使用contourf函数绘制填充的密度图,命令为:contourf(Z); (3)接着,使用colorbar函数添加颜色条,命令为:colorbar。 另外,为了增强密度图的可读性,可以使用一些其他函数来调整图像的样式和布局。例如,可以使用title函数添加标题、xlabel和ylabel函数添加轴标签、axis函数设置坐标轴范围及刻度等。 ### 回答3: 在Matlab中,要标记密度图,可以使用`contour`或`contourf`函数。 首先,需要准备一些数据。假设我们有两个变量`X`和`Y`,分别表示X轴和Y轴上的数据点。我们可以使用`meshgrid`函数来生成网格矩阵: ```matlab [X, Y] = meshgrid(x, y); ``` 接下来,假设我们有一个与`X`和`Y`相对应的密度数据矩阵`Z`,表示在每个(X,Y)点上的密度值。我们可以使用`contour`函数来绘制密度图: ```matlab contour(X, Y, Z); ``` 该函数将根据密度数据的值绘制等高线,并根据默认的颜色图指示数值的大小。在默认情况下,`contour`函数将使用16个等级来标记密度。也可以指定级别的数量: ```matlab contour(X, Y, Z, n); % n为标记级别的数量 ``` 如果想要填充等高线之间的区域,可以使用`contourf`函数。它的用法和`contour`函数基本类似: ```matlab contourf(X, Y, Z); ``` 以上是在二维平面上绘制的密度图。如果想要在三维空间中绘制密度图,可以使用`mesh`函数。假设我们有一个与`X`、`Y`、`Z`相对应的密度数据矩阵`D`: ```matlab mesh(X, Y, Z, D); ``` 该函数将根据密度数据的值绘制网格,并根据默认的颜色图指示数值的大小。 以上就是Matlab标记密度图的方法。希望对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值