matlab - 使用plotyy 打破Matlab 图例中的长文本

标签 matlab matlab-figure

我的情节中的图例太长,如何将其分成两行?我正在使用 plotyy 进行绘图并使用以下代码:

leg = sprintf('I_{fitting}=I_0/(\surd{2\pi}\sigma)e^{-[t-t_0]^2/(2.\sigma^2)};\nso t_0=0.2\mus;\sigma=0.09\mus;I_0=4.8\cdot10^{10}W/cm^2') 
legend([h1 h2], 'I=10^{14}[T_e/(3680(1.054)^{1/3})]^{1.5}',leg); 

你能告诉我问题是什么吗?

最佳答案

试试这个

>> leg = sprintf('This is a really long line\nso I broke it in two')
>> plot(1:10, 1:10)
>> legend(leg)

结果

enter image description here

如果图例中有其他字符需要转义(例如,如果有大量 LaTeX),则此方法将不起作用。在这种情况下,您可以手动插入换行符 -

>> newline = char(10);
>> leg = ['This is the first line', newline, 'and the second: A = 2\pi r^2'];
>> plot(1:10, 1:10);
>> legend(leg)

结果

enter image description here

关于matlab - 使用plotyy 打破Matlab 图例中的长文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21887806/

相关文章:

matlab - 将 MATLAB 轴移动半步

matlab - 如何将条形图的 XtickLabels 向左移动?

matlab - 使用 "band of uncertainity"显示数据与时间的轨迹

matlab - 在 uiaxes (gui) 中的图像顶部叠加绘图

python - 将 Python .npz 保存为 MATLAB .mat 文件

matlab - Matlab中如何将声音转换为矩阵?

string - 包含多个模式中每个模式的单独结果

matlab - 使用 MATLAB 图形中的数据工具将 XTickLabel 显示为坐标

matlab:quadprog提示功能不对称时

matlab - 当 Matlab 崩溃时,Mac OS 上的 X11 连接中断