我对Matlab图有一个快速的问题。 我想在每个点上画一条带有圆形标记的线,但是我希望这些标记根据某些条件具有不同的颜色。 我设法在标记上显示了不同的标准,但无法更改它们的颜色。

更具体地讲以下代码:

  • d3是该图的y值的(1x240)向量。
  • RiskierInd是具有条件的(1x240)矩阵(其值从1到12)。

我想要的是标准1的标记是一种颜色,标准2的标记是另一种颜色,依此类推。

下面的代码用标记和标记内部的条件绘制线。

% plot the data
figure
d3 = vals;
n = 1:numel(d3);
plot(n,d3, '-ob','markersize',10,'markerfacecolor','w');
for idx = 1:numel(d3)
    text(n(idx),d3(idx), num2str(RiskierInd(idx)),...
         'FontSize',8,...
         'HorizontalAlignment','center');
end

在此处输入图片说明

我确实检查了这篇类似的文章,但不知道如何实现。

另外,是否可以在以后添加带有标记颜色的图例?

===============>>#1 票数:1 已采纳

您可以为此使用scatter而不是plot 您可以更换

plot(n,d3, '-ob','markersize',10,'markerfacecolor','w');

hold on
plot(n, d3,'b-');
scatter(n, d3, [], RiskierInd, 'filled');
caxis([1 12]);

然后,显示的颜色,你可以简单地添加值之间的对应colorbar到你的代码。

编辑如果要定义自定义颜色,您可以用colormap与自定义正3阵列的RGB颜色。 例如,要完全具有12种颜色,您可以执行以下操作:

 colormap(jet(12));

最好,

  ask by phdstudent translate from so

未解决问题?本站智能推荐:

1回复

在MatLab图中显示标记值

我正在尝试在绘图中显示给定向量的值。 我的代码是: 它在绘制值,但它们分散在整个位置,并且不能很好地位于图形上的每个点旁边。
1回复

Matlab图的自定义标记

我已经搜索了谷歌,每个人都说它不被支持。 我想知道是否有任何开放的社区matlab函数能够将用户定义的png绘制为标记。 我找到的最接近的是http://de.mathworks.com/matlabcentral/fileexchange/39487-custom-marker-plot/
1回复

是否可以在Matlab绘图功能中更改标记? [重复]

这个问题已经在这里有了答案: Matlab图 1的 自定义标记 答案 我正在尝试使用matlab绘图功能来创建绘图。 但是,可用的标记是有限的。 例如: 将用圆圈标记绘制。 但是,如果我想要带有箭头符号或字母的标记,那是不可能的。 有人知道这样做
2回复

如何在不同颜色的图形上绘制标记

我现在有这样的代码: 它工作正常,但它总是创建绿色标记。 如果金额> 0,我需要创建绿色标记,否则我想创建红色标记。 怎么做? 可能我应该创建单独的xGreen , xRed , yGreen , yRed数组,但是我需要以某种方式将文件行分成两组 - 行数> 0的
1回复

MATLAB plot的MarkerIndices属性

如何将MarkerIndices与plot MarkerIndices使用? 错误信息
2回复

在Bodeplot中的特定点上添加标记

我目前正在设计5阶Butterworth滤波器,并在Matlab中研究其传递函数响应。 我已经成功地计算出了它,并绘制了它的波特响应,如下所示: 其中FinalTF是我正在谈论的传递函数。 我想要的是在此图中的特定点上添加标记(特别是我要突出显示频率fp,fo,fs,您不需要知道这些
1回复

将MATLAB Plot跟踪器更改为一行

我创建了一个标记(只是一个“ O”图),该标记根据视频的时间标记信号的值。 这是每次迭代都会更新标记位置的代码: 但是,我想将这些跟踪器变成一条垂直线。 例如,该线应该移动:使用迭代器i作为我在上面编写的代码,但是o形应该是一直向上到向下的垂直线。 如何每次都在不同的
3回复

对数 - 对数散点图上的半透明标记

我一直试图在对数 - 对数散点图上得到半透明的圆形标记 。 MATLAB自己的scatter函数不会生成半透明标记(请参阅下面的注释),因此我使用中央文件交换中的这个奇妙的工具scatter_patches ,它运行良好: 但是,我在修改日志日志散点图中的代码时遇到了问题。 为了使用该
1回复

标记ECG信号中的峰

我正在从事心电图信号处理。 我使用的是MIT-BIH心律失常数据库这里找到 。 加载信号后,我正确标记了R峰值。 然后,我试图提取QRS复数,但是我做不到。 我想在峰顶上标记如下图: 。 。 。 。 。 。 。 这是我的代码:
2回复

MATLAB-如何在MATLAB中的3d图中同时移动多个标记

我目前正在进行一个项目,该项目模拟两个航天器和一个月球(Phobos)在火星上的运动。 一个名为SPICE的MATLAB工具为我提供了一个x,y和z距离的数组,我用它们来绘制运行良好的轨道。 现在,我想为每个航天器和火卫一获取标记,以查看它们何时飞过。 我使标记器工作了,但不是同时进行,它