如何将文本添加到三维条形图(bar3)的每个酒吧?
66(30天)
显示旧的评论
Nibras Abo血型Alzahab
2018年12月28日
我试图想象数据作为三维条形图。我用“bar3”功能。
我怎么可以添加文本(价值)的每个图吗?
我试着写以下代码,它工作得很好。
但我仍然需要添加一些文本的情节。
DATA_Sensitivity = [
72.71683742 46.68656078 52.79741961 52.20167451 50.83051373;
74.50372032 52.25829563 64.02911011 62.78763198 61.79562594;
63.10542986 50.6254902 56.6627451 53.09019608 52.96666667;
67.62513583 58.98431373 62.33590527 62.04112554 65.53002292;
79.37428385 53.68823529 62.44705882 67.95098039 64.88431373);
% %敏感性条形图
图
h = bar3 (DATA_Sensitivity,“分离”);
hh =得到(h (3),“父”);
集(hh,“yticklabel”,(PSD的;“性病”;“我”;“本身”;“德”]);
终极战士=得到(h (3),“父”);
集(终极战士,“xticklabel”,(“安”;“DT”;“乔治。”;“支持向量机”;“资讯”]);
甘氨胆酸ax =;
ax.YLabel。字符串=“特性”;
ax.YLabel。字形大小= 16;
ax.XLabel。字符串=“classfiers”;
ax.XLabel。字形大小= 16;
ax.ZLabel。字符串=“敏感”;
ax.ZLabel。字形大小= 16;
ax.Title。字符串=“Avrage敏感性”;
ax.Title。字形大小= 16;
zlim (100 [0])
0评论
接受的答案
克里斯·拉皮埃尔
2018年12月29日
编辑:克里斯·拉皮埃尔
2020年9月1日
标签是什么?
假设你的标签是数字,我使用你提供的代码
(X, Y) = meshgrid(1:尺寸(DATA_Sensitivity, 2), 1:尺寸(DATA_Sensitivity, 1));
文本(X (:), Y (:), DATA_Sensitivity (:), num2str (DATA_Sensitivity (:)),“HorizontalAlignment”,“中心”,“VerticalAlignment”,“底”)
19日的评论
罗伯塔Zeziola
2020年9月1日
编辑:克里斯·拉皮埃尔
2020年9月1日
哦,当然,R2017a版本
矩阵= [0.9187 0.9534 0.9462;0.9002 0.9199 0.8282;0.9003 0.9175 0.8223;0.9015 0.9141 0.8435;0.9964 0.9332 0.4070)
图
h = bar3(矩阵,0.4,“分离”);
% h (1)。可见= '在';
集(h (1),“facecolor”,“c”);
集(h (2),“facecolor”,“y”);
集(h (3),“facecolor”,“绿色”);
hh =得到(h (3),“父”);
集(hh,“yticklabel”,(“WT / Ens_ {2}”,“探地雷达/ Ens_2”,“树/ Ens_2”;“WT / Ens_ {4}”,“探地雷达/ Ens_4”,“树/ Ens_4”;“WT / Ens_ {7}”,“探地雷达/ Ens_7”,“树/ Ens_7”;“WT / Ens_ {9}”,“探地雷达/ Ens_9”,“树/ Ens_9”;“WT / Ens_ {8}”,“探地雷达/ Ens_8”,“树/ Ens_8”),“fontweight”,“大胆”,“字形大小”11“YColor”,“b”);
终极战士=得到(h (3),“父”);
集(终极战士,“xticklabel”,{“WT /存在”},{“探地雷达/存在”},{“树/存在”}),“fontweight”,“大胆”,“字形大小”11“XColor”,“b”);
甘氨胆酸ax =;
ax.ZLabel。字符串=“价值关联”;
ax.ZLabel。字形大小= 12;
ax.ZLabel.Color =“b”;
ax.Title。字符串=“相关系数”;
ax.Title。字形大小= 13;
ax.Title.Color =“b”;
非常感谢你
我不能输入值的图表
罗伯塔Zeziola
2020年9月1日
编辑:克里斯·拉皮埃尔
2020年9月1日
对不起
第二部分是:
[P, Z] = meshgrid(1:尺寸(矩阵,2),1:尺寸(矩阵,2));
文本(P (:), Z(:),矩阵(:),num2str(矩阵(:))…
“HorizontalAlignment”,“中心”,“VerticalAlignment”,“底”)
我尝试你的代码和矩阵,错误的代码是一样的,它是:
下标指标必须或者是真实的积极的整数或逻辑值。
克里斯·拉皮埃尔
2020年9月1日
看来我犯了一个错误在最初的答案。它不影响OP因为DATA_Sensitivity广场。试试以下:
[P, Z] = meshgrid(1:尺寸(矩阵,2),1:尺寸(矩阵,1));
文本(P (:), Z(:),矩阵(:),num2str(矩阵(:))…
“HorizontalAlignment”,“中心”,“VerticalAlignment”,“底”)
克里斯·拉皮埃尔
2020年9月1日
编辑:克里斯·拉皮埃尔
2020年9月1日
在R2017a适合我。我使用Windows安装。
矩阵= [0.9187 0.9534 0.9462;0.9002 0.9199 0.8282;0.9003 0.9175 0.8223;0.9015 0.9141 0.8435;0.9964 0.9332 0.4070);
图
h = bar3(矩阵,0.4,“分离”);
集(h (1),“facecolor”,“c”);
集(h (2),“facecolor”,“y”);
集(h (3),“facecolor”,“绿色”);
hh =得到(h (3),“父”);
集(hh,“yticklabel”,(“WT / Ens_ {2}”,“探地雷达/ Ens_2”,“树/ Ens_2”;“WT / Ens_ {4}”,“探地雷达/ Ens_4”,“树/ Ens_4”;“WT / Ens_ {7}”,“探地雷达/ Ens_7”,“树/ Ens_7”;“WT / Ens_ {9}”,“探地雷达/ Ens_9”,“树/ Ens_9”;“WT / Ens_ {8}”,“探地雷达/ Ens_8”,“树/ Ens_8”),“fontweight”,“大胆”,“字形大小”11“YColor”,“b”);
终极战士=得到(h (3),“父”);
集(终极战士,“xticklabel”,{“WT /存在”},{“探地雷达/存在”},{“树/存在”}),“fontweight”,“大胆”,“字形大小”11“XColor”,“b”);
甘氨胆酸ax =;
ax.ZLabel。字符串=“价值关联”;
ax.ZLabel。字形大小= 12;
ax.ZLabel.Color =“b”;
ax.Title。字符串=“相关系数”;
ax.Title。字形大小= 13;
ax.Title.Color =“b”;
[P, Z] = meshgrid(1:尺寸(矩阵,2),1:尺寸(矩阵,1));
文本(P (:), Z(:),矩阵(:),num2str(矩阵(:))“HorizontalAlignment”,“中心”,“VerticalAlignment”,“底”)
罗伯塔Zeziola
2020年9月2日
你好短剑已经很好速度和可用性,谢谢。我见过,如果我尝试一切网络相同的版本我已经在我的电脑,一切正常,如果我做它与安装的版本不工作。我试着卸载和重新安装matlab。我们希望好
罗伯塔。
克里斯·拉皮埃尔
2022年8月26日
矩阵= [0.9187 0.9534 0.9462;0.9002 0.9199 0.8282;0.9003 0.9175 0.8223;0.9015 0.9141 0.8435;0.9964 0.9332 0.4070);
图
h = bar3(矩阵,0.4,“分离”);
集(h (1),“facecolor”,“c”);
集(h (2),“facecolor”,“y”);
集(h (3),“facecolor”,“绿色”);
hh =得到(h (3),“父”);
集(hh,“yticklabel”,(“WT / Ens_ {2}”,“探地雷达/ Ens_2”,“树/ Ens_2”;“WT / Ens_ {4}”,“探地雷达/ Ens_4”,“树/ Ens_4”;“WT / Ens_ {7}”,“探地雷达/ Ens_7”,“树/ Ens_7”;“WT / Ens_ {9}”,“探地雷达/ Ens_9”,“树/ Ens_9”;“WT / Ens_ {8}”,“探地雷达/ Ens_8”,“树/ Ens_8”),“fontweight”,“大胆”,“字形大小”11“YColor”,“b”);
终极战士=得到(h (3),“父”);
集(终极战士,“xticklabel”,{“WT /存在”},{“探地雷达/存在”},{“树/存在”}),“fontweight”,“大胆”,“字形大小”11“XColor”,“b”);
甘氨胆酸ax =;
ax.ZLabel。字符串=“价值关联”;
ax.ZLabel。字形大小= 12;
ax.ZLabel.Color =“b”;
ax.Title。字符串=“相关系数”;
ax.Title。字形大小= 13;
ax.Title.Color =“b”;
[P, Z] = meshgrid(1:尺寸(矩阵,2),1:尺寸(矩阵,1));
文本(P (:), Z(:),矩阵(:),num2str(矩阵(:))“HorizontalAlignment”,“中心”,“VerticalAlignment”,“底”,…
“字形大小”,20)
萨米尔Gouin
2022年8月27日
编辑:萨米尔Gouin
2022年8月27日
谢谢!
工作但标签(例如,“取得”)是古怪定位无论我怎么旋转图。如何修复它吗?
代码:
标签= {
“F1”
,
“FC1”
,
“C1”
,
“Fz”
,
“FCz”
,
“Cz”
,
“F2”
,
“取得”
,
C2的
};
集(gca),
“XTick”
[],
“YTick”
[])
(X, Y) = meshgrid(1:尺寸(z, 2), 1:尺寸(z, 1));
文本(X (:), Y (,)、z(:),标签,
“HorizontalAlignment”
,
“中心”
,
“VerticalAlignment”
,
“底”
)
克里斯·拉皮埃尔
2022年8月28日
我不确定我明白了这个问题。一个简单的例子对我来说似乎像预期的那样工作。
z = [7 4.5 5;5 5.5 6;7 8.5 10];
图
b = bar3 (z);
为k = 1:长度(b)
zdata = b (k) .ZData;
b (k)。CData = zdata;
b (k)。FaceColor =的插值函数;
结束
标签= {“F1”,“FC1”,“C1”,“Fz”,“FCz”,“Cz”,“F2”,“取得”,C2的};
集(gca),“XTick”[],“YTick”[])
(X, Y) = meshgrid(1:尺寸(z, 2), 1:尺寸(z, 1));
文本(X (:), Y (,)、z(:),标签,“HorizontalAlignment”,“中心”,“VerticalAlignment”,“底”)
更多的答案(0)
一个错误发生
无法完成的行动,因为页面所做的更改。重新加载页面更新状态。
你也可以从下面的列表中选择一个网站
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。