我如何修改图属性CLUSTERGRAM对象的生物信息学在MATLAB工具箱7.6.0 (R2008a) ?

10视图(30天)
我已经创建了一个clustergram对象使用下面的代码:
Data =兰德(20、20)。(5。* * repmat(地板(兰德(20))),20岁,1);
磅= strcat (“LOONNNNNGGGRow”arrayfun (@num2str 1:20,“UniformOutput”,0));
某人= strcat (“列”arrayfun (@num2str 1:20,“UniformOutput”,0));
CGobj = clustergram(数据,“RowLabels”磅,“ColumnLabels”某人,“标准化”3,“集群”,1“DisplayRange”10);
集(CGobj,“链接”,“完成”,“系统树图”5);
我希望能够修改clustergram图的属性。例如,我想改变背景颜色或添加一个标题。

接受的答案

MathWorks支万博1manbetx持团队
此增强功能已经纳入释放2009 b (R2009b)。之前的产品发布,读下面的任何可能的解决方法:
修改clustergram图的属性,必须创建一个图的clustergram图属性和操作。可以交互地或以编程方式。
交互式地执行步骤:
1。去clustergram对象的菜单栏,导航到文件- >打印图。这将创建一个图对象的属性可以修改。
2。点击箭头光标工具,双击图中的对象窗口,您希望修改。或者,在菜单栏的新人物,选择“编辑”菜单,然后选择你想要修改对象的属性。
3所示。在属性编辑器中打开,编辑或选择“属性”所需的属性附加属性。
使用属性编辑器上的更多信息,打开MATLAB文档通过输入“医生”在MATLAB命令提示符。然后导航到:
MATLAB - >图形- >情节和绘图工具- >绘图工具-交互式绘图- >属性编辑器
以编程方式修改需要抓图的句柄与clustergram然后操纵图属性。下面的代码演示了如何获得图处理:
首先,显示所有处理。这是必要的,因为clustergram对象创建“HandleVisibility”属性设置为“关闭”:
集(0,“ShowHiddenHandles”,“上”)
然后,把所有处理下根对象:
allhnds = get (0,“孩子”);
找到对应的处理clustergram对象
cgfigidx = strmatch (“Clustergram”得到(allhnds“标签”));
cffighnd = allhnds (cgfigidx);
让后再处理隐藏
集(0,“showhiddenHandles”,“关闭”)
最后,如果有多个clustergram对象,操作列表中的最后一个。
如果长度(cffighnd) > 1
警告(“不止一个clustergram处理发现。使用最近clustergram”)
cffighnd = cffighnd(结束);
结束
现在可以修改图属性使用图设置命令。
1评论
亚当Danz
亚当Danz 2020年11月3日
更新:
一种更好的方式来获得图和轴从clustergram处理使用 findall 无花果和轴标记名称。看到 这个例子

登录置评。

更多的答案(0)

MathWorks支万博1manbetx持

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!