策划有四个轴在同一图中,与多个数据集对其中一个轴

99(30天)
我要画一个柱状图与一轴。
栏(嘘(数据,n))
我也有三个数据集,违背另一个轴。
情节(w,“g -”,“线宽”,1.5)
情节(r,“c -”,“线宽”,1.5)
情节(g,“m -”,“线宽”,1.5)
然后我有另一个数据集,违背第三轴。
情节(x, v,“r——”,“线宽”,1.5)
然后到了我有四组数据,也需要一个分离轴。
情节(x, P,“线宽”,1.5)% v和P策划针对相同的x。
因此,我需要四轴。至少其中一个我有多个数据集,必须绘制。
,但第一轴设置是这样的:
甘氨胆酸ax =;
斧子。YColor =“没有”;
我尝试使用一些功能从文件交换,但策划多个数据集与一个额外的轴一样给了我很多麻烦。任何帮助将非常感激。
3评论

登录置评。

接受的答案

凯利卡尼
凯利卡尼 2020年3月3日
虽然有很多FEX选项,我真的觉得很容易手动控制事情一旦你开始在超过2重叠的轴。你只需要明确哪个轴指向每个情节命令。这里有一个例子:
%第1步:创建4轴,所有的对方
斧子(1)=轴(“位置”(0.2 - 0.1 0.7 - 0.8));
斧子(2)=轴(“位置”,ax (1) .Position);
斧子(3)=轴(“位置”,ax (1) .Position);
斧子(4)=轴(“位置”,ax (1) .Position);
%步骤2:情节你合适的轴上的数据
栏(ax (1), n,嘘(数据,n));
(ax (2),“上”);
情节(ax(2), 1:长度(w), w,“g -”,“线宽”,1.5);
情节(ax(2), 1:长度(r), r,“c -”,“线宽”,1.5);
情节(ax(2), 1:长度(g), g,“m -”,“线宽”,1.5);
情节(ax (3), x, v,“r——”,“线宽”,1.5);
情节(ax (4), x, P,“b”,“线宽”,1.5);
%步骤3:匹配所有轴的轴的限制。同时,删除轴
%的背景颜色。让所有但一个轴不可见。
集(ax,“xlim”26 [0],“颜色”,“没有”);
集(ax(2:结束),“xcolor”,“没有”,“ycolor”,“没有”);
你要求全部隐藏,但第一轴,这意味着你不需要处理重叠的轴心线。但是如果你这样做,我喜欢处理通过1)至少1轴移动到另一侧,和2)抵消剩余的轴。我做# 2通过创建额外的轴与原始但流离失所,只有y轴(见可见 offsetaxis。米,这里 )。
集(ax,“ycolor”,“k”);%……还是不要设置为“没有”
集(ax,“盒子”,“关闭”);%去除额外的轴右侧
集(ax (2),“yaxisloc”,“对”);%一个轴向右移动
axo (1) = offsetaxis (ax (3),“y”,0.1);%抵消其他
axo (2) = offsetaxis (ax (4),“y”,0.2);
集(axo (1),“ycolor”,“r”);变化百分比抵消轴匹配的颜色数据
集(axo (2),“ycolor”,“b”);
这最后的图包括6个不同的轴,每个随处可见,但只有一些创建所需的外观。
3评论
凯利卡尼
凯利卡尼 2021年2月25日
你能上传一些示例代码演示了到目前为止你已经试过什么?看起来您已经成功地创建了至少3重叠绘制轴;你任何错误消息当您运行offsetaxis吗?

登录置评。

更多的答案(0)

s manbetx 845


释放

R2019a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!