change the colors of legent in 2D-plot

1 次查看(过去 30 天)
i need to change colors of curves as the same of the vurves up as shown in the attatchment
this is the code that i was used:
hold on
ylim([10 90]);
yticks(10:10:90);
plot (A,Bs1,'LineWidth',1)
plot (A,Bs2,'LineWidth',1)
plot (A,Bs3,'LineWidth',1)
plot (A,Bs4,'LineWidth',1)
plot (A,Bs5,'LineWidth',1)
plot (A,Bs6,'LineWidth',1)
plot (A,Bs7,'LineWidth',1)
xlabel("Crank angle (°)");
ylabel("Pressure (bar)");
xticks(-15:5:35);
yyaxis right
ylim([-20 300]);
yticks(-20:20:300);
plot (A1,Cs1,'K','LineWidth',1)
plot (A1,Cs2,'r','LineWidth',1)
plot (A1,Cs3,'b','LineWidth',1)
plot (A1,Cs4,'.','LineWidth',1)
plot (A1,Cs5,'G','LineWidth',1)
plot (A1,Cs6,'LineWidth',1)
plot (A1,Cs7,'LineWidth',1)
ylabel("Heat release rate (J/°CA)");
legend('40-D','B30','D60B30E10','DBEM10','DBEM15','40-DBME15','D60B30M10');
grid on
title('160 Nm');

回答(2 个)

Voss
Voss 2024-2-27
编辑:Voss 2024-2-27
In your plot calls, use the LineSpec argument (see this) or 'Color',c input argument pair (see this).
Examples:
figure
hold on
plot(1:10,'r') % red color, using LineSpec with color short-name
plot(2:11,'Color','k') % black color, using 'Color',c property/value pair with color short-name
plot(3:12,'Color',[0 1 0]) % green color, using 'Color',c property/value pair with RGB notation specifying the color
More examples:
figure
hold on
plot(1:10,'-s','Color',[1 0.5 0]) % solid orange line with square marker
% orange has no short-name, so it can't be included in LineSpec;
% you must use 'Color',c property/value pair for specifying this color
plot(2:11,'--r') % dashed red line
plot(3:12,'-gd') % solid green line with diamond marker

Hassaan
Hassaan 2024-2-27
编辑:Hassaan 2024-2-27
@SIEF ADDEEN To what I understand your question:
% Dummy data
A = linspace(-15, 35, 100); % Common x-axis for Bs series
A1 = linspace(-15, 35, 100); % Common x-axis for Cs series
% Generate linear data for Bs series
Bs1 = linspace(10, 90, 100);
Bs2 = linspace(20, 80, 100);
Bs3 = linspace(30, 70, 100);
Bs4 = linspace(40, 60, 100);
Bs5 = linspace(50, 50, 100);
Bs6 = linspace(60, 40, 100);
Bs7 = linspace(70, 30, 100);
% Generate sine wave data for Cs series
Cs1 = 50 + 20*sin(2*pi*0.05*A1);
Cs2 = 60 + 15*sin(2*pi*0.05*A1 + 1);
Cs3 = 70 + 10*sin(2*pi*0.05*A1 + 2);
Cs4 = 80 + 5*sin(2*pi*0.05*A1 + 3);
Cs5 = 90 + 25*sin(2*pi*0.05*A1 + 4);
Cs6 = 100 + 20*sin(2*pi*0.05*A1 + 5);
Cs7 = 110 + 15*sin(2*pi*0.05*A1 + 6);
% Plotting commands as previously described
hold on
ylim([10 90]);
yticks(10:10:90);
plot(A, Bs1, 'k', 'LineWidth', 1); % Black
plot(A, Bs2, 'r', 'LineWidth', 1); % Red
plot(A, Bs3, 'b', 'LineWidth', 1); % Blue
plot(A, Bs4, 'm', 'LineWidth', 1); % Magenta
plot(A, Bs5, 'g', 'LineWidth', 1); % Green
plot(A, Bs6, 'c', 'LineWidth', 1); % Cyan
plot(A, Bs7, 'y', 'LineWidth', 1); % Yellow
xlabel("Crank angle (°)");
ylabel("Pressure (bar)");
xticks(-15:5:35);
yyaxis right
ylim([-20 300]);
yticks(-20:20:300);
plot(A1, Cs1, 'k', 'LineWidth', 1); % Black
plot(A1, Cs2, 'r', 'LineWidth', 1); % Red
plot(A1, Cs3, 'b', 'LineWidth', 1); % Blue
plot(A1, Cs4, 'm', 'LineWidth', 1); % Magenta
plot(A1, Cs5, 'g', 'LineWidth', 1); % Green
plot(A1, Cs6, 'c', 'LineWidth', 1); % Cyan
plot(A1, Cs7, 'y', 'LineWidth', 1); % Yellow
ylabel("Heat release rate (J/°CA)");
legend('40-D','B30','D60B30E10','DBEM10','DBEM15','40-DBME15','D60B30M10');
grid on
title('160 Nm');
See also
---------------------------------------------------------------------------------------------------------------------------------------------------
If you find the solution helpful and it resolves your issue, it would be greatly appreciated if you could accept the answer. Also, leaving an upvote and a comment are also wonderful ways to provide feedback.
Professional Interests
  • Technical Services and Consulting
  • Embedded Systems | Firmware Developement | Simulations
  • Electrical and Electronics Engineering
Feel free to contact me.

类别

Help CenterFile Exchange 中查找有关 Line Plots 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by