One last question about plotting cell array

1 次查看(过去 30 天)
So I get that I can have my data arranged like:
x1, y1, linespec1, x2, y2, linespec2, etc...
What about creating a legend? Can I add in the legend string after linespec?

采纳的回答

Walter Roberson
Walter Roberson 2011-11-2
No. The standard linespec strings are the only per-line properties you can set in a single plot() call. You will have to use the plot() form that returns the lineseries handles and set() the DisplayName property of each handle.
  3 个评论
Jan
Jan 2011-11-3
@Jared: I share your confusion. I ancient Matlab versions PLOT and LINE replied the same vector of line handles. But today there are differences:
plotH = plot(rand(5)); get(plotH(1));
lineH = line(1:5, rand(5)); get(lineH(1));
Unfortunately both handles claim that they have the Type 'line'. Is there a reliable method to dinstinguish them automatically?
Walter Roberson
Walter Roberson 2011-11-3
One way would be that lineseries have four extra (visible) properties that line do not have: XDataMode XDataSource YDataSource
ZDataSource
Another way is that
class(handle(h)) is 'line' for line objects, but 'graph2d.lineseries' for lineseries objects.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Annotations 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by