小编emm*_*ale的帖子

Matlab中的尖头色条?

我正在尝试在Matlab中生成一个适合发布的图形,我需要一些颜色条的帮助.

我的数据范围从-20到30,但我希望颜色条聚焦在-15到15之间,每一端用箭头表示该范围之外的值.

我尝试使用类"pointyColorbar"(http://www.mathworks.co.uk/matlabcentral/answers/48773),但它不会产生所需的输出.理想情况下,我希望colorbar看起来像下面那个,但使用我的自定义色彩映射.

任何人都可以帮我解决这个问题吗?对不起,如果我没有问过这个问题 - 我是新来的!

在此输入图像描述

根据要求,下面是我目前为我的colorbar(cmap是我的自定义颜色映射)所拥有的:

cmap=precipanomcolourmap(7,7)
colormap(cmap)
caxis([-20 30])
cb=colorbar('location','southoutside');
set(get(cb,'title'),'string','Average annual precipitation anomaly (%)','FontWeight','bold');
set(cb,'XTick',[-17.5 -15 -12.5 -10 -7.5 -5 -2.5 0 2.5 5 7.5 10 12.5 15 17.5]);
xlim(cb,[-17.5 17.5]);
Run Code Online (Sandbox Code Playgroud)

这让我的数字低于我的数字,范围从-17.5到17.5.使用与+/- 15-17.5范围相同的颜色标记其外部的值.

当我尝试使用pointyColorbar类时,我替换了该cb=colorbar('location','southoutside');cb=pointyColorbar(15,-15,'location','southoutside').很可能我需要玩如何使用pointyColorbar类,但我不太了解代码,知道如何让它看起来我想要它.

matlab colorbar

6
推荐指数
1
解决办法
1164
查看次数

当值为零时,Matlab线图与轴重叠

我绘制了一条带有多条线的图形,并且注意到该图形的线为零时与x轴重叠。有没有一种方法可以使x轴绘制在顶部而不是线条上?

这是执行相同操作的MWE(由于数据集非常大,因此我没有提交确切的代码)。

xdata=1:1:10;
ydata=[1;0.8;0.6;0.4;0.2;0;0;0;0;0];
line(xdata,ydata)
Run Code Online (Sandbox Code Playgroud)

在绘制线(在我的情况下为每个图多个)后,我会对轴进行各种其他操作,以便得到所需的东西(包括添加第二组轴)。关于x轴是否绘制在线条的顶部,这似乎没有任何区别。

我确实在网上进行搜索,但是找不到与此相关的任何内容。

matlab plot line matlab-figure

4
推荐指数
1
解决办法
856
查看次数

标签 统计

matlab ×2

colorbar ×1

line ×1

matlab-figure ×1

plot ×1