How to draw such plot

4 ビュー (過去 30 日間)
Sumit Saha
Sumit Saha 2021 年 5 月 31 日
コメント済み: Star Strider 2021 年 5 月 31 日
How can I draw such plots i.e. storey (y -axis) 0 to 1 > x = constant (assume 5500) and y 1 to 2 > x= 45625.5 ...likewise it follows the pattern...
  2 件のコメント
Rik
Rik 2021 年 5 月 31 日
doc plot
What did you try already?
Sumit Saha
Sumit Saha 2021 年 5 月 31 日
@Rik I've just tried with the normal plot...but I'm getting sloped line. I've taken one example.
Y =[0 1 2 3 4 5];
X = [0 2100 3456 4856 5641 6452];
plot(X,Y)

サインインしてコメントする。

採用された回答

Star Strider
Star Strider 2021 年 5 月 31 日
Try something like this —
v = [1 1000 2000]; % Controls Step Offsets
fcn = @(x,v) plot([1 1]+(x+v(1)),[2 3], [(x+v(1)) (x+v(2))], [2 2], [1 1]+(x+v(2)),[1 2], [(x+v(2)) (x+v(3))], [1 1], [1 1]+(x+v(3)),[0 1]);
xv = [100 300 500 1000 1500]; % Beginning ‘x’ Variable
cm = turbo(numel(xv)); % Colormap
figure
hold on
for k1 = 1:numel(xv)
hp{k1} = fcn(xv(k1),v); % Plot ‘Step’
for k2 = 1:numel(hp{k1})
hp{k1}(k2).LineWidth = 2; % Modify Line Width
hp{k1}(k2).Color = cm(k1,:); % Modify Line Color
end
end
hold off
.
  6 件のコメント
Sumit Saha
Sumit Saha 2021 年 5 月 31 日
@Star Strider It's okay. Thanks again.
Star Strider
Star Strider 2021 年 5 月 31 日
As always, my pleasure!

サインインしてコメントする。

その他の回答 (1 件)

Mathieu NOE
Mathieu NOE 2021 年 5 月 31 日
helllo
simply like this (one curve demo)
% 3 storey plot
x = [ 1 1 2 2 3 3];
y = [5000 4000 4000 3000 3000 2000];
plot(x,y,'r-.','linewidth',2);
xlim([0 5]);
  1 件のコメント
Sumit Saha
Sumit Saha 2021 年 5 月 31 日
thanks

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeLabels and Styling についてさらに検索

製品


リリース

R2017a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by