0

我只想绘制一组简单的数据。例如,我的绘图命令可能是:

x = (1:10);
y = ones[1,10];
plot(x,y);

事实上,y 数据集可能是由先前的代码生成的,具体取决于几个参数。我想在图形右侧打印每个参数的名称和值,就好像它是一个图例一样。我的问题是我有几个参数要打印,但只有一组数据。

我试图通过文本或图例功能来做到这一点,但它永远无法完全满足我的需求。请问你能帮帮我吗 ?

4

1 回答 1

1

我认为这段代码应该可以帮助你。将您的图形分成两个轴可能是最简单的,右边的轴仅用于保存文本:

x = rand(1,10);
y = rand(1,10);
figure  % makes your figure
axes('Position', [0.05,0.05,0.45,.9]) % makes axes on left side of your figure
scatter(x,y)
axes('Position', [0.55,0,1,1],'ytick',[],'xtick',[]) %make axes on left side of your figure, turns of ticks
text(0.05,0.85,{'Parameter 1: blah blah';'Parameter 2: bloop bloop';'Parameter 3: ....'},'Interpreter','Latex')

玩弄括号中的数字以根据需要调整大小。

于 2013-08-07T01:01:31.513 回答