Data not aligned after zooming into figure using plotyy

Hi!
Using Matlab 2023b.
Plotting some data using plotyy, here is the example code:
data1 = [1 2 3 2.5 5 6 7];
data2 = [10 20 30 25 50 60 70];
Timestamp_datetime1 = datetime(2014,1:7,1)
Timestamp_datetime2 = datetime(2014,2:8,1)
figure
[hAx,hLine1,hLine2] = plotyy(Timestamp_datetime1, data1,Timestamp_datetime2, data2,'scatter','plot')
hLine2.LineStyle = '--'
Run the code and you will get this:
If I use the zoom in function and select the data around Apr 2014, I get this:
The data points are now out of alignment on the graph.
Has anybody come across this?

 採用された回答

Adam Danz
Adam Danz 2024 年 3 月 15 日
編集済み: Adam Danz 2024 年 3 月 18 日

2 投票

plotyy is not recommended. Instead, use yyaxis which replaces plotyy. I've converted your code below. yyaxis does not have the problem you've found in plotyy.
data1 = [1 2 3 2.5 5 6 7];
data2 = [10 20 30 25 50 60 70];
Timestamp_datetime1 = datetime(2014,1:7,1);
Timestamp_datetime2 = datetime(2014,2:8,1);
figure
yyaxis left
hLine1 = plot(Timestamp_datetime1, data1,'o');
yyaxis right
hLine2 = plot(Timestamp_datetime2, data2,'--');

4 件のコメント

Ivan Teng
Ivan Teng 2024 年 3 月 18 日
Hi Adam,
Thank you for the solution.
May I suggest adding a note in the documentation for plotyy to try yyaxis?
Regards
Voss
Voss 2024 年 3 月 18 日
Ivan Teng
Ivan Teng 2024 年 3 月 18 日
Sorry, I missed that
Thank you!
Voss
Voss 2024 年 3 月 18 日
No worries, and you're welcome!

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeTwo y-axis についてさらに検索

製品

リリース

R2023b

タグ

質問済み:

2024 年 3 月 14 日

コメント済み:

2024 年 3 月 18 日

Community Treasure Hunt

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

Start Hunting!

Translated by