【发布时间】:2021-08-11 11:20:07
【问题描述】:
我正在使用 Octave 中的 GUI 来绘制三个 Y 轴和一个 X 轴。
我的问题是一个情节隐藏了另一个情节。 Acutually 它应该显示每个图表。但它只显示我的最后一个代码。我使用 hold on 和 hold off 代码来显示多个y 图。但它不像e 那样工作。
我的绘图代码如下所示。
h1 = axes ('position', [0.45 0.25 0.5 0.5], 'tag', 'plotarea','ycolor','r');
plot( h1, XData, YData, 'tag', 'plotobject','color','r');
hold on
h2 = axes ('position', [0.45 0.25 0.5 0.5], 'tag', 'plotarea_1','ycolor','b');
plot( h2, XData, Y_1Data, 'tag', 'plotobject_1','color','b')
hold on
h3 = axes ('position', [0.45 0.25 0.5 0.5], 'tag', 'plotarea_2','ycolor','k');
plot( h3, XData, Y_2Data, 'tag', 'plotobject_2','k');
hold off
grid on
endfunction
任何帮助表示赞赏,或在哪里查看提示。
【问题讨论】:
-
不要制作新轴。每个轴都在彼此之上创建一个新轴(包括白色方块)。你希望你的所有地块都在同一个轴上!
-
感谢您的回答@Ander Biguri!但是为了一次显示三个 y 轴,我需要为此制作新轴......因为我的数据有不同的单位(mbar、μm 等等)我需要制作另一个轴来一次显示它,比如this
-
啊,是的,但它们相互覆盖。不确定是否可以使它们透明,或者在最后一个(缩放)中绘制所有图
-
再次感谢您的回复。是的,如果我只能用一个轴做到这一点,我想这样做。为了透明,我输入了
'backgroundcolor','none',但它不起作用...phwww -
您可以对所有数据进行归一化,将它们绘制在一个轴上,然后使用带有
\color{red}之类的前缀的yticklabels。标签将使用sprintf创建。但这是一堆工作,不确定何时可以使用subplot是否值得。
标签: plot octave octave-gui