更改颜色图形栏

时间:2021-01-23 03:41:44

标签: matlab bar-chart legend matlab-figure

我在同一张图表上打印了两个数据集。我想要的是通过在图表中放置一个指示两条信息中每条信息的颜色的图例来区分信息。

我无法为每个信息添加不同的颜色以及显示每种颜色所属数据的图例。

我的代码:

.
.
.  
%grafica de barras 1
bar(app.CasosUIAxes,data1.dateRep,data1.cases,'r')
        
%grafica de barras 2
bar(app.CasosUIAxes,data2.dateRep,data2.cases)

%personalizacion de la grafica
text = strcat('Casos por día en:',{' '}, pais1,{' '},'vs',{' '},pais2) ;
legend(app.CasosUIAxes,text,'Location',"northwest")
xlabel(app.CasosUIAxes,'Fecha')
ylabel(app.CasosUIAxes,'Cantidad de casos')
axis(app.CasosUIAxes,'tight')
xtickangle(app.CasosUIAxes,90)
grid(app.CasosUIAxes,"on")
.
.
.

image

您只能区分亮条和暗条。想法是将该颜色更改为一种颜色,例如红色和黑色,同时在图例中显示这两种颜色的指示。

1 个答案:

答案 0 :(得分:2)

你可以试试这个:

bar(app.CasosUIAxes, data1.dateRep, data1.cases, 'r') 
bar(app.CasosUIAxes, data2.dateRep, data2.cases, 'b')

用于向条形图添加图例,

b1 = bar(x, y1);
hold on
b2 = bar(x, y2);
legend([b1 b2],'Bar Chart 1','Bar Chart 2')

来源:MATLAB Documentation Page