查看: 1020|回复: 5|关注: 0

[已解决] 如何在一个图中画出两个柱状图和两个折线图

[复制链接]

新手

9 麦片

财富积分


050


3

主题

8

帖子

0

最佳答案
本帖最后由 糖嘟嘟dudu 于 2018-4-19 17:57 编辑

如题,只会画一个柱状图和一个折线图在一张图上的双坐标图
想画两组数据分别用柱状图和折线图对比
无奈代码一直不对
求大神指导

MATLAB 基础讨论
版块优秀回答者

入门

255 麦片

财富积分


50500


9

主题

172

帖子

41

最佳答案
  • 关注者: 13
发表于 2018-4-19 18:18:16 | 显示全部楼层
先画一个包含柱坐标和折线图的双坐标图,hold on 之后继续画另外一个就行。 刻度范围最后作相应调整。

新手

9 麦片

财富积分


050


3

主题

8

帖子

0

最佳答案
 楼主| 发表于 2018-4-19 19:15:40 | 显示全部楼层
fuzhiyi 发表于 2018-4-19 18:18
先画一个包含柱坐标和折线图的双坐标图,hold on 之后继续画另外一个就行。 刻度范围最后作相应调整。 ...

确实可以画成功,谢谢
但出现一个问题
两个柱状图重合了,而不是左右挨着,怎么办,求指教
1524136481(1).png

新手

9 麦片

财富积分


050


3

主题

8

帖子

0

最佳答案
 楼主| 发表于 2018-4-19 19:27:06 | 显示全部楼层
fuzhiyi 发表于 2018-4-19 18:18
先画一个包含柱坐标和折线图的双坐标图,hold on 之后继续画另外一个就行。 刻度范围最后作相应调整。 ...

而且右边的Y轴,坐标也是乱的,好像两个重在一起

MATLAB 基础讨论
版块优秀回答者

入门

255 麦片

财富积分


50500


9

主题

172

帖子

41

最佳答案
  • 关注者: 13
发表于 2018-4-19 21:24:15 | 显示全部楼层 |此回复为最佳答案
Ncar=1:4;
Norder1 = [400 350 380 390];
Norder2 = [250 200 220 210];
qcar1 = [0.65 0.6 0.61 0.55];
qcar2 = [0.35 0.3 0.31 0.35];
% 数据为随意举例的

figure;
hold on;

yyaxis left
bar(Ncar, [Norder1',Norder2']);
ylim([0 400])

yyaxis right
plot(Ncar,qcar1,'ro-');
plot(Ncar,qcar2,'b*-');
ylim([0 1])

set(gca,'xtick', [1 2 3 4])

新手

9 麦片

财富积分


050


3

主题

8

帖子

0

最佳答案
 楼主| 发表于 2018-4-19 21:41:52 | 显示全部楼层
fuzhiyi 发表于 2018-4-19 21:24
Ncar=1:4;
Norder1 = [400 350 380 390];
Norder2 = [250 200 220 210];

赞!谢大神
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表