Plotting Matrix with Small and Large Values

조회 수: 4 (최근 30일)
MByk
MByk 2019년 3월 22일
편집: MByk 2019년 4월 2일
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
dpb
dpb 2019년 3월 22일
What, specifically, are you trying to plot against what?
MByk
MByk 2019년 3월 23일
Sorry for the late reply. I am using this line.
plot(C1','-s','LineWidth',1);

댓글을 달려면 로그인하십시오.

채택된 답변

dpb
dpb 2019년 3월 23일
'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
MByk
MByk 2019년 3월 23일
As I told yyaxis works and I think it is the best solution, but it plots only in two colors. Thanks for your answer.
dpb
dpb 2019년 3월 23일
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...

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

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