How to plot a graph that consist all quadrant ?
4 views (last 30 days)
Show older comments
x = -100:10:100;
y1 = 0.8*x; %L(x)
y2 = (-27/97750)*x.^3+(4/5)*x; %g(x)
y3 = (-81/9775)*x + (1726/1955)*x -(108/391); %q(x)
y4 = (27/97750)*x.^3 + (-162/1955)*x.^2 +6.6864*x -116.2103; %h(x)
y5 = -1.6*x + 120; %L2(x)
y6 = -0.012*x.^2 + 0.8*x; %f(x)
hold on;
plot(x,y1,'-r')
plot(x,y2,'-g')
plot(x,y3,'-b')
plot(x,y4,'-m')
plot(x,y5,'-y')
plot(x,y6,'-k')
legend('L(X)','g(x)','q(x)','h(x)','L2(x)','f(x)','location','northeast')
xlabel('x-axis')
ylabel('y-axis')
This is my script file, but the matlab only show the 1st and 4th quadrant of the graph!
I need all the quadrant include 2nd and 3rd in order to show the intercept of each graph.
0 Comments
Answers (1)
Walter Roberson
on 22 Aug 2015
That code does show all the quadrants. It shows x from -100 to +100 and y from -2000 to +500. 6 lines are plotted. The yellow (L plot) might be difficult to see against the background, and the q and h plots are nearly on top of each other so it can be difficult to tell the lines apart.
You might want to move the legend to southeast instead of northeast.
3 Comments
Walter Roberson
on 24 Aug 2015
Use 'southoutside' for the location.
Ashish Kulkarni
on 6 Sep 2021
Change your command to
legend('L(X)','g(x)','q(x)','h(x)','L2(x)','f(x)', 'location','southoutside','Orientation','horizontal')
and you'll get the legends horizontally
See Also
Categories
Find more on Legend in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!