在Matlab中绘图时如何使条形图在同一组中具有相同的颜色
How to make the bar have the same color in the same group when plot in Matlab
在这个图中,我们有两组条,A和B。如何让A组的条具有相同的颜色a,B组的条具有相同的颜色b。以及如何为这两个组生成图例。
谢谢。
代码:
latency = [62.36 80 793.17 215.15 199.39 ;
43.21 50 221 206.90 10 ];
h = bar(latency, 1);
set(h, 'FaceColor',[64 224 208]./255,'LineWidth', 0.7)
set(gca,'linewidth',0.8,'Fontname', 'Arial', 'FontWeight', 'bold');
set(gca,'XLim',[0.5, size(latency,1)+0.5], ...
'XTick',[0.69:0.155:1.4 1.70:0.155:2.3], ...
'XTickLabel',{'A', 'B', 'C', 'D', 'E', 'A', 'B', 'C', 'D', 'E'});
box on;
您可以在一个轴上使用两个条形图:
figure;
h1 = bar(1:5, latency(1,:));
hold on;
h2 = bar(7:11, latency(2,:));
ax = gca;
ax.XTick = [1:5, 7:11]
ax.XTickLabel={'A','B','C','D','E','A','B','C','D','E'}
您可以使用 h1
和 h2
访问和修改 Bar
对象。
在这个图中,我们有两组条,A和B。如何让A组的条具有相同的颜色a,B组的条具有相同的颜色b。以及如何为这两个组生成图例。
谢谢。
代码:
latency = [62.36 80 793.17 215.15 199.39 ;
43.21 50 221 206.90 10 ];
h = bar(latency, 1);
set(h, 'FaceColor',[64 224 208]./255,'LineWidth', 0.7)
set(gca,'linewidth',0.8,'Fontname', 'Arial', 'FontWeight', 'bold');
set(gca,'XLim',[0.5, size(latency,1)+0.5], ...
'XTick',[0.69:0.155:1.4 1.70:0.155:2.3], ...
'XTickLabel',{'A', 'B', 'C', 'D', 'E', 'A', 'B', 'C', 'D', 'E'});
box on;
您可以在一个轴上使用两个条形图:
figure;
h1 = bar(1:5, latency(1,:));
hold on;
h2 = bar(7:11, latency(2,:));
ax = gca;
ax.XTick = [1:5, 7:11]
ax.XTickLabel={'A','B','C','D','E','A','B','C','D','E'}
您可以使用 h1
和 h2
访问和修改 Bar
对象。