Matrix Semilogx线型和线宽变化

时间:2016-10-05 12:46:56

标签: matlab plot styles colormap linestyle

我需要一些帮助,使用此代码对我的绘图进行一些更改。

首先,我需要深色。我希望我的线条从黑色开始,慢慢变为深红色/紫色。从黑色到深红色/紫色平滑缩放。

我需要的另一件事是如何在我的linestyle中获得其他变化。我从某个地方窃取了线型代码并且它有点有用,但我需要的不仅仅是给出的4种变体。

我还想添加另一行,再次使用semilogx并将其添加到图例上。如何在不搞乱上一个传奇的情况下实现这一目标?如果我只是添加线并在图例上添加一条额外的线,它会给我错误的颜色。 (如果我只是使用hold on并在图例中添加'',它会获得parula颜色而不是实际颜色)

fig = semilogx(SMPSFIN(1,5:75),z);
numLines = length(fig);
cmap = colormap(parula(numLines));
style = {'-','--',':','-.'};
for i = 1:numLines
    fig(i).Color = cmap(i,:);
    set(fig(i),'Linewidth',i*sqrt(1.5*i)*0.1);
    set(fig(i),'linestyle',style{1+int8(mod(i,4))});
end

非常感谢您的时间:)

0 个答案:

没有答案