how to generate the graph with different colors for the following code.

3 次查看(过去 30 天)
[hAX,hLine1,hLine2] = plotyy(x, [y1; y5], x, [y2; y6], @(X,Y)semilogy(X,Y,'k'), @(X,Y)plot(X,Y,'k');
set(hLine1(1),'LineStyle','-','Marker','o');
set(hLine1(2),'LineStyle','-','Marker','*');
set(hLine2(1),'LineStyle','--','Marker','o');
set(hLine2(2),'LineStyle','--','Marker','*');
Here, I want each line to be represented in different colors instead of black colour. could anyone please help me on this.

采纳的回答

Image Analyst
Image Analyst 2021-7-11
Is there a 'Color' option you could use. For example
colorList = jet(numberOfLines) % eg jet(6);
set(hLine2(1),'LineStyle','--','Marker','o', 'Color', colorList(1, :));
% or
set(hLine2(1),'LineStyle','--','Marker','o', 'Color', 'r'); % Use red
  4 个评论
jaah navi
jaah navi 2021-7-11
I am getting error stating undefined function or variable 'numberOfLines'.
However I managed to get the graph using the following lines.
[hAX,hLine1,hLine2] = plotyy(x, [y1; y5], x, [y2; y6], @(X,Y)semilogy(X,Y), @(X,Y)plot(X,Y));
set(hLine2(1),'LineStyle','--','Marker','o', 'Color', 'r')
Thanks for your solution.
Image Analyst
Image Analyst 2021-7-11
Well how many lines are you plotting? Two, right? So
numberOfLines = 2;
If you want more specific advice that you don't need to adapt, please attach x, y1, y2, y5, and y6 (all your data)
save('answers.mat', 'x', 'y1', 'y2', 'y5', 'y6');
then use the paperclip icon to attach it here.
Also, do you have any particular colors in mind? You can also make a list of line styles and marker shapes and do basically the same thing. But for only 2 curves, it's probably best not to generalize and just hard code in the color you want with the 'color' option.
See attached demo.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 2-D and 3-D Plots 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by