Plotting Matrix with Small and Large Values
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I am trying to plot the matrix (machines (rows) vs. production times (in sec) (columns)) below.
C1=[0.6018 0.6238 0.6001 0.6716 0.6054 0.6178 0.6978;
0.5701 0.5835 0.5734 0.6230 0.5744 0.5661 0.6630;
0.5702 0.5787 0.5746 0.6397 0.5593 0.5605 0.6867;
0.5631 0.5788 0.5782 0.6535 0.5777 0.5728 0.7069;
0.6503 0.6403 0.6607 0.7870 0.6666 0.6313 1.3154;
1.960 3.020 4.006 5.652 2.614 1.507 22.956;
25.935 31.486 46.325 41.668 6.312 8.867 110.668];
I think because of the large values small valued units not showing properly. I tried log scale and yyaxis, yyaxis works but it plots only in two colors. Is there a way to fix the problem? Thanks for the help.
2 commentaires
Réponse acceptée
dpb
le 23 Mar 2019
'Kay; that's what I surmised...on one plot it's probably going to be messy no matter what you do. Two options I can think of
- Use left/right axes to plot differing magnitudes on alternate axes; can adjust one axis limits to minimize overlap:
yyaxis left
hLL=plot(C1(1:3,:).');
ylim([0.45 0.7
yyaxis right
plot(C1(4:5,:).')
- Use subplots instead
2 commentaires
dpb
le 23 Mar 2019
I thought you were complaing about yyaxis still overlaying the plots.
You can use whatever color you want--that's a property of the line not the axis. Just assign whatever color you want when you call plot or save the handle and change properties later...
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Line Plots dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!