如何将热图的标签改为斜体?

34次观看(过去30天)
Baolei吴
Baolei吴 2018年11月29日
评论道: 亚当Danz 2021年1月7日
我只是不能使用“\it”命令使列标签斜体。我该怎么解决呢?
数字
xvalues = linspace(1、8、8);
yvalues = {\it弯曲杆菌(海鸥,+),"{\it沙门氏菌}(海鸥,+)",“nororvirus(污水、+)”,“腺病毒(污水)”,...
{\it弯曲杆菌}(污水,+),"{\it沙门氏菌}(污水,+)",{\it E.coli} O157:H7(污水,+),{\it隐孢子虫}(污水,+),...
{\it贾第鞭毛虫}(污水,+),“诺瓦克病毒(废水,+)”,“腺病毒(废水)”,{\it隐孢子虫}(流出物,+),...
{\it Giardia}(流出物,+),{\it弯曲杆菌}(牛,+),"{\it沙门氏菌}(牛,+)",“{\it大肠杆菌O157:H7(牛,+)”,...
{\it隐孢子虫}(牛,+),{\it贾第鞭毛虫}(牛,+)};
htmap =热图(xvalues yvalues mprtable);
htmap.Colormap = redblue;
集(gca),“包含”,GeM浓度(GC/100 mL),“YLabel”,“R_p”);
itbug.jpg

接受的答案

亚当Danz
亚当Danz 2018年11月29日
编辑:亚当Danz 2020年1月3日
热图() 函数(发布2017a)不幸的是,不提供句柄的列和行标签,所以没有办法改变他们的' 翻译 这样斜体字就能被认出来。我认为甚至不可能访问这些句柄使用方法,如 findall () (我试着)。
年长的 热图() 函数(发布2009b, 生物信息学的工具箱 )更可定制。例如, addYLabel () 函数允许用户自定义行标签,但它仅适用于 热图()
如果你真的需要做这样的改变,一个简单的方法是删除行标签,在热图上方放置第二个透明轴,计算每个行中心的位置,然后设置yticks和ylabels。
H =热图(xvalues,yvalues,cdata);
h.YDisplayLabels = repmat({},大小(h.YData));删除行标签
A2 =坐标轴(“位置”, h.Position);%上面的新轴
a2。颜色=“没有”%新轴透明
a2。YTick = 1:size(h.ColorData,1);%设置y个勾为行数
a2。XTick = [];%去除xtick
%或者,为了保持轴标签间距:
% a2。XTickLabel = repmat({' '}, size(a2.XTick));
ylim(a2, [0.5, size(h.ColorData,1)+.5])%位于标记中心
a2。YDir =“反向”翻转你的y轴与热图对应
a2。YTickLabel = {“\绿色”,“\红”,...};%设置你ytick标签这里,格式化。
应用于 Matlab的热图示例 生成下面的图。
7评论
亚当Danz
亚当Danz 2021年1月7日
@ 丹尼尔 ,请参阅 这个链接 让你的愁眉不展。

登录评论。

更多答案(0)

下载188bet金宝搏


释放

R2017b

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!