Len*_*naH 3 matlab plot graph legend legend-properties
我想以某种方式在 Matlab 中标记垂直线。我可以想象两种选择:要么在每条垂直线旁边都有图例条目,要么在图中对垂直线进行编号,然后让数字重新出现在图例中。这两种可能吗?
我不想使用不同的颜色或图形模式,因为我有几条垂直线,否则图形很难阅读。
x 是日期数字向量,y 是价格数据。Date1 和 Date2 是作为 x 元素的日期。
plot(x,y), grid on;
dateaxis('x',17);
line([Date1 Date1], ylim); % I would like to have a legend entry for this right at the line in the graph
line([Date2 Date2], ylim); % I would like to have a legend entry for this right at the line in the graph
legend('Price');
Run Code Online (Sandbox Code Playgroud)
我认为您可能想要使用text对象而不是图例。这是一个示例(请注意,我必须使用datetick而不是dateaxis因为我没有Financial Toolbox):
% Some sample data:
x = datenum(now():(now()+days(6)));
y = 1:7;
% Plot data:
plot(x, y);
grid on;
datetick('x');
% Make horizontal red lines:
line([x(1) x(1)], ylim, 'Color', 'r');
line([x(end) x(end)], ylim, 'Color', 'r');
% Add text:
text(x(1), mean(ylim), ' left');
text(x(end), mean(ylim), 'right ', 'HorizontalAlignment', 'right');
Run Code Online (Sandbox Code Playgroud)
以及由此产生的情节:
| 归档时间: |
|
| 查看次数: |
421 次 |
| 最近记录: |