matlab - 在 Matlab 绘图中添加箭头

标签 matlab plot

我生成了 16 个点的图。我使用 Matlab 中的绘图加入了他们。这是我目前正在使用的功能。

plot(X1,Y1,'--rs','LineWidth',2,...
                'MarkerEdgeColor','k',...
                'MarkerFaceColor','g',...
                'MarkerSize',10);

生成的图是这样的 enter image description here

问题是我不知道首先绘制哪个点,然后再绘制哪个点,依此类推。连接它们的红线是如此随意,以至于不可能遵循它。是否可以绘制图像中显示的红色虚线的方向?

最佳答案

您可以通过改变每个部分的颜色来获得方向感:

N = length(X1);
cmap = flipud(hot(N-1)); % or try other colormaps instead of "hot"
plot(X1,Y1,'s','MarkerEdgeColor','k','MarkerFaceColor','g','MarkerSize',10);
hold on
for ii = 1:N-1
  plot([X1(ii) X1(ii+1)], [Y1(ii) Y1(ii+1)],'LineWidth',2,'Color',cmap(ii,:))
end

enter image description here

您应该尝试变量cmap的定义以获得一些您喜欢的颜色。例如,如果您不想要太浅的黄色,您可以使用

cmap = flipud(hot(2*N-1));
cmap = cmap(N+1:end,:);

enter image description here

关于matlab - 在 Matlab 绘图中添加箭头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19677950/

相关文章:

matlab - 在templateSVM中设置RBF核的gamma值

matlab - 从矩阵matlab中删除零列和行

R:如何使用 rCharts 绘制统计函数

r - 如何在 r 中以水平堆积条形图的样式创建时间序列图

r - 在 ggplot 中编辑图例标签

python - Matlab - 使用 h5py 在 Python 中读取 .mat 7.3 时间序列数组

值 0 和 1 的 Matlab 激活函数

MATLAB - 合并子矩阵

r - 如何调整geom_point()的scale_alpha?

plot - 如何在 Julia 的 Gadfly 中围绕数据点绘制圆圈?