首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用plotyy使不同限制的图匹配

如何使用plotyy使不同限制的图匹配
EN

Stack Overflow用户
提问于 2016-05-04 04:09:12
回答 1查看 61关注 0票数 1

我有两个数组,我想用两个轴绘制它们。一个使用条形图,第二个使用常规线条。

左边的yaxis是面积,左边是面积的变化百分比。X轴是测量的日期。

我的问题是第二个轴与柱状图的点不匹配。我希望这些点在绘图的相同x,y位置。

代码语言:javascript
复制
Code:
date= [714262 724124 731733 734732 736209];      %matlab dates
area = [ 60154 48444 38991 29487 24084];         % area
area_change = [0 0.1947 0.3518 0.5098 0.5996 ];  %change in percent

figure(7)
[AX, T1, T2] = plotyy(date, area ,date, area_change, 'bar', 'line')
set(TX(2), 'ycolor', 'r')
set(TX(2),'YDir','reverse')  %% reversed to show area decrease. 
EN

回答 1

Stack Overflow用户

发布于 2016-05-04 05:30:30

我对你的问题不完全有把握。您更正的代码与日期轴中的代码匹配:

代码语言:javascript
复制
date= [714262 724124 731733 734732 736209];      %matlab dates
area = [ 60154 48444 38991 29487 24084];         % area
area_change = [0 0.1947 0.3518 0.5098 0.5996 ];  %change in percent

figure
[AX, T1, T2] = plotyy(date, area ,date, area_change, 'bar', 'line')
set(AX(2), 'ycolor', 'r')
set(AX(2),'YDir','reverse')

或者你想让这条线穿过酒吧的顶端?如果是这样,则不需要area_change值。

代码语言:javascript
复制
date= [714262 724124 731733 734732 736209];      %matlab dates
area = [ 60154 48444 38991 29487 24084];         % area
area_change = [0 0.1947 0.3518 0.5098 0.5996 ];  %change in percent

figure
bar(date, area)
hold on;
plot(date, area)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37013455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档