第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

用3個y軸在一個繪圖中繪制4條曲線

用3個y軸在一個繪圖中繪制4條曲線

撒科打諢 2019-11-30 10:49:53
我有4組值:y1,y2,y3,y4和一組x。y值的范圍不同,我需要將它們繪制為單獨的曲線,并在y軸上使用不同的值集。簡單來說,我需要3個Y軸,它們的值(比例尺)不同,以便在同一張圖上進行繪制。任何幫助表示贊賞,或在哪里尋找提示。
查看完整描述

3 回答

?
忽然笑

TA貢獻1806條經(jīng)驗 獲得超5個贊

您可以嘗試的一種可能性是創(chuàng)建三個軸,一個軸堆疊在另一個軸上'Color',將頂部兩個軸的屬性設置為,'none'以便所有圖可見。您必須調(diào)整軸的寬度,位置和x軸限制,以使3個y軸并排而不是彼此重疊。您還希望從兩個軸中刪除x軸刻度線和標簽,因為它們將彼此疊置。


這是一個通用實現(xiàn),可以計算軸的正確位置和x軸限制的偏移量,以使圖正確對齊:


%# Some sample data:

x = 0:20;

N = numel(x);

y1 = rand(1,N);

y2 = 5.*rand(1,N)+5;

y3 = 50.*rand(1,N)-50;


%# Some initial computations:

axesPosition = [110 40 200 200];  %# Axes position, in pixels

yWidth = 30;                      %# y axes spacing, in pixels

xLimit = [min(x) max(x)];         %# Range of x values

xOffset = -yWidth*diff(xLimit)/axesPosition(3);


%# Create the figure and axes:

figure('Units','pixels','Position',[200 200 330 260]);

h1 = axes('Units','pixels','Position',axesPosition,...

          'Color','w','XColor','k','YColor','r',...

          'XLim',xLimit,'YLim',[0 1],'NextPlot','add');

h2 = axes('Units','pixels','Position',axesPosition+yWidth.*[-1 0 1 0],...

          'Color','none','XColor','k','YColor','m',...

          'XLim',xLimit+[xOffset 0],'YLim',[0 10],...

          'XTick',[],'XTickLabel',[],'NextPlot','add');

h3 = axes('Units','pixels','Position',axesPosition+yWidth.*[-2 0 2 0],...

          'Color','none','XColor','k','YColor','b',...

          'XLim',xLimit+[2*xOffset 0],'YLim',[-50 50],...

          'XTick',[],'XTickLabel',[],'NextPlot','add');

xlabel(h1,'time');

ylabel(h3,'values');


%# Plot the data:

plot(h1,x,y1,'r');

plot(h2,x,y2,'m');

plot(h3,x,y3,'b');

這是結果圖:

http://img1.sycdn.imooc.com//5de1d8f3000139be03460352.jpg

查看完整回答
反對 回復 2019-11-30
  • 3 回答
  • 0 關注
  • 1006 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號