本周文件交换选择

我们最好的用户反馈

蜘蛛情节II -自定义图表(简介)

肖恩他本周的选择是spider_plot通过摩西

内容

自定义图表

我本周的选择是spider_plot而汪东城几个月前摘的.Jiro添加了参数验证,这显然是我们的忠实粉丝(!)这里,我要更进一步,创建一个自定义图表为它;这也是R2019b的新功能。

如果你看一下签名spider_plot现在,它不返回输出参数。如果您想在创建后更改它,则需要使用findobj然后调整它们,或者删除并重新创建图表,可能是通过清除坐标轴.spider_plot的片段可能会显示在图形层次结构中,但spider_plot本身不会。因为它们没有被封装,用户可能会意外地破坏它们,或者很难做出他们想要的更改。

通过创建自定义图表,我们获得了封装的好处,对象出现在图形层次结构中,自动输入处理,并为图表用户提供与MathWorks编写的图表相同的体验(例如。confusionchart的热图).此外,可能最重要的是,通过创建自定义图表,我们可以绑定到图形系统层次结构中的自动更新drawnow为了提高更新的效率。

使用自定义图表

在假期休息的时候,我把摩西的spider_plot到一个自定义图表,我创造性地命名SpiderChart.今天,让我们来看看已经完成的图表。

s = SpiderChart(rand(3,5))
s = SpiderChart with properties: P: [3×5 double] AxesInterval: 3 AxesPrecision: 1 AxesLimits: [] FillOption: off FillTransparency: 0 Color: [7×3 double] LineStyle: '-' LineWidth: 2 Marker: 'o' MarkerSize: 8 LabelFontSize: 10 TickFontSize: 10 AxesLabels: [1×100 string] DataLabels: [1×100 string]位置:[0.1300 0.1100 0.7750 0.8150]单位:'normalized'使用GET显示所有属性

您可以看到返回的对象是aSpiderChart.现在,我们来调整一下馅料:

s.FillOption =“上”;s.FillTransparency = 0.5;

并调整第三轴的标签。

s.AxesLabels (3) =“我三!”

如果数据改变了怎么办?

s.P = randn(2,6);

看到所有的更新了吗?

s.DataLabels = [“MATLAB”“模型”];传说显示

下个星期,我们将看看如何创建自定义图表!

评论

您是否需要使用自定义图表或希望MathWorks制作的图表?

试一试,让我们知道你的想法在这里或者留下评论摩西。


发布与MATLAB®R2020a

|

评论

如欲留言,请点击在这里登录您的MathWorks帐户或创建一个新帐户。

Baidu
map