如何绘制如下图所示的图形?
这里,图例(绿色/蓝色)在每条曲线上绘制了一些值(0.10 到 0.40)。有没有可能的解决方案或提示来做到这一点?
图参考:
![enter image description here](https://i.stack.imgur.com/1hrt2.png)
可以使用以下命令在行内绘制数据标签clabel(轮廓标签),尽管这要求您使用contour命令。
尽管如果您无法将其绘制为等高线图,那么您应该能够将绘图数据转换为等高线矩阵格式,请参阅帮助页面底部的矩阵定义轮廓算法。这是一个定义数据点的简单 2 行向量,您应该能够将该矩阵输入 clabel 函数以内联打印数据标签。
对于下面的示例 - 我使用plot命令绘制了3条线,并将线句柄保存在数组h中。然后,我根据绘制的数据创建了一个等高线矩阵,例如,如果红线有 50 个数据点,那么
C(1,1)=0.44; % data value to plot on the line
C(2,1)=50; % number of data points
C(1,2:51)=line1x; % x data points for the red line
C(2,2:51)=line1y; % y data points for the red line
我手动执行此操作是为了测试这个想法,但我确信您可以编写一个简单的函数来根据您的数据自动创建此矩阵(如果需要)。无论如何,重复将其他线数据添加到轮廓矩阵,然后使用轮廓标签命令
clabel(C,h)
这给了我这个情节
![plot with inline data values](https://i.stack.imgur.com/m2Hf9.png)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)