【发布时间】:2015-12-31 15:58:47
【问题描述】:
以下代码生成一个绘图,其中两条线指向左侧 y 轴,一条线指向右侧 y 轴。两个图都有自己的图例,但我只想要一个图例列出所有 3 行。我也尝试将'y1','y2' 字符串放入第二个legend-command,但没有成功。
line(x,y1,'b','LineWidth',2)
line(x,y2,'Color',[0,0.6,0.5],'LineWidth',2)
legend('y1','y2');
ax1 = gca;
ax2 = axes('Position',ax1.Position,'YAxisLocation','right', 'Color','none','YColor',[255,127,80]/256);
linkaxes([ax1,ax2],'x');
line(x,y3,'Parent',ax2,'LineWidth',2,'Color',[255,127,80]/256)
legend('y3')
【问题讨论】:
-
看看动态图例:stackoverflow.com/questions/21685911/… - 我没有标记为重复,因为我不知道这是否能解决您的问题,但听起来可以。
-
@rayryeng 看起来它实际上可以解决我的问题,但我没有得到正确的语法。因为我没有使用(并且在这种情况下不能使用)
plot-command,而是figure和line,所以我不知道在我的情况下我必须在哪里添加'DisplayName',['y1','y2','y3']。我尝试将它添加到figure-command,但 matlab 说“图形类中没有显示名称”。你能帮我解决这个问题吗?
标签: matlab plot legend-properties