ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [약간 더 매트랩 (MATLAB) #3] 그래프 모눈 설정하기 grid 볼께요
    카테고리 없음 2020. 2. 23. 18:05


    안녕하세요, 오항시에는 매트랩으로 그래프를 그릴 때 도움이 되는 눈(그리드)을 성정하는 방법에 대해 알아보겠습니다.


    >


    일단 오항시도 시작하기 전에 어떤 그래프를 그려보려고 해요.:항상 x=linspace(0, 하나 0, 하나 00);잘 y=cot(x);(plot(x, y,'color','b','li, 새로 idth', 하나.5)


    >


    일단 별 의미 없는 코탄젠트 그래프를 그렸어요.여기에 그리드를 추가하는 방법은 간단하다: 그리드를 이용하는데: 그리드를 넣는다는 의미에서 그리드 온을 입력하면 됩니다.그리드 on


    >


    추가된 눈금이 보이나요? 그렇다면 좀 더 상세한 눈금을 원하시면 minor한 grid를 원하므로 gridminor로 입력하시면 됩니다.:>gridminor


    >


    1반 적과 grid on과 grid minor이 두개면 충분하다.하지만 요점에서 왠지 한 눈에 색을 추가하고 싶다면 좀 더 상세한 설정을 할 수 있다.개념적으로 눈금은 그래프 축의 속성 속에 들어가 있습니다.따라서 현재 축의 정보를 가져와 보실 수 있습니다.:> ax=gca;> axax라는 variable에 gca(get current axis), 즉 현재의 축을 저장하고 무엇이 있는지 봅니다.:ax=Axes with properties:XLim:[0 10]YLim:[-100 20]XScale:'linear'YScale:'linear'GridLineStyle:'-'Position:[0.1300 0.1100 0.7750 0.8150]Units:'normalized'Show all properties 여키로 아래에 있는 Show all properties를 누르면 현재 axis의 모든 정보를 볼 수 있습니다:ALim:[0 1]ALimMode:'auto'ActivePositionProperty:'outerposition'AmbientLightColor:[1 1 1]BeingDeleted:'off'Box:'on'BoxStyle:'back'BusyAction:'queue'ButtonDownFcn:''CLim:[0 1]CLimMode:'auto'CameraPosition:[5-40 17.3205]CameraPositionMode:'auto'CameraTarget:[5-40 0]CameraTargetMode:'auto'CameraUpVector:[0 1 0]CameraUpVectorMode:'auto'CameraViewAngle:6.6086 CameraViewAngleMode:'auto'Children:[1x1 Line]                   Clipping:'on'ClippingStyle:'3dbox'Color:[1 1 1]ColorOrder:[7x3 double]ColorOrderIndex:2 CreateFcn:''CurrentPoint:[2x3 double]DataAspectRatio:[5 60 1]DataAspectRatioMode:'auto'DeleteFcn:''FontAngle:'normal'FontName:'Helvetica'FontSize:10 FontSmoothing:'on'FontUnits:'points'FontWeight:'normal'GridAlpha:0.1500 GridAlphaMode:'auto'GridColor:[0.1000 0.1000 0.1000]GridColorMode:'manual'GridLineStyle:'-'HandleVisibility:'on'HitTest:'on'Interruptible:'on'LabelFontSizeMultiplier:1.1000 Layer:'bottom'LineStyleOrder:'-'LineStyleOrderIndex:1 LineWidth:0.5000 MinorGridAlpha:0.2500 MinorGridAlphaMode:'auto'MinorGridColor:[0.1000 0.1000 0.1000]MinorGridColorMode:'auto'MinorGridLineStyle:':'NextPlot:'replace'OuterPosition:[0 0 1 1]Parent:[1x1 Figure]PickableParts:'visible'PlotBoxAspectRatio:[1 0.7892 0.7892]PlotBoxAspectRatioMode:'auto'Position:[0.1300 0.1100 0.7750 0.8150]Projection:'orthographic'Selected:'off'SelectionHighlight:'on'SortMethod:'childorder'Tag:''TickDir:'in'TickDirMode:'auto'TickLabelInterpreter:'tex'TickLength:[0.0100 0.0250]TightInset:[0.0586 0.0532 0.0138 0.0202]Title:[1x1 Text]TitleFontSizeMultiplier:1.1000 TitleFontWeight:'bold'Type:'axes'UIContextMenu:[0x0 GraphicsPlaceholder]Units:'normalized'UserData:[]View:[0 90]Visible:'on'XAxis:[1x1 NumericRuler]XAxisLocation:'bottom'XColor:[0.1500 0.1500 0.1500]XColorMode:'auto'XDir:'normal'XGrid:'on'XLabel:[1x1 Text]XLim:[0 10]XLimMode:'auto'XMinorGrid:'on'XMinorTick:'off'XScale:'linear'XTick:[0 2 4 6 8 10]XTickLabel:{6x1 cell}XTickLabelMode:'auto'XTickLabelRotation:0 XTickMode:'auto'YAxis:[1x1 NumericRuler]YAxisLocation:'left'YColor:[0.1500 0.1500 0.1500]YColorMode:'auto'YDir:'normal'YGrid:'on'YLabel:[1x1 Text]YLim:[-100 20]YLimMode:'auto'YMinorGrid:'on'YMinorTick:'off'YScale:'linear'YTick:[-100-80-60-40-20 0 20]YTickLabel:{7x1 cell}YTickLabelMode:'auto'YTickLabelRotation:0                  YTickMode:'auto'ZAxis:[1x1 NumericRuler]ZColor:[0.1500 0.1500 0.1500]ZColorMode:'auto'ZDir:'normal'ZGrid:'on'ZLabel:[1x1 Text]ZLim:[-1 1]ZLimMode:'auto'ZMinorGrid:'on'ZMinorTick:'off'ZScale:'linear'ZTick:[-1 0 1]ZTickLabel:''ZTickLabelMode:'auto'ZTickLabelRotation:0 ZTickMode:'auto'너무 속성이 많지만, 눈금과 관련 있는 것은제가 두꺼운 글씨로 표시했습니다.잘 보면 GridColor:[0.1000 0.1000 0.1000] 이렇게 되고 있는데 이 Grid color을 바꾸면 색깔이 바뀝니다.한번 해보겠습니다:>ax.GridColor=[1 0 0];


    >


    위를 보면 큰 싹의 색이 빨간색으로 변하고 있어요.같은 방법으로 미세 눈금(minor grid)의 색상은 Minor Grid Color로 설정할 수 있습니다.:항상 ax.MinorGridColor=[0 0 1];


    >


    사진은작아서잘보이지않지만살펴보면세밀한눈금색이파랑으로바뀌었죠?마지막으로 사양 눈금을 없애고 싶으면 grid off로 grid를 지워주시면 됩니다:> grid off


    >


    마무리를 하기 전에 로그 축을 그릴 때도 눈금을 그릴 수 있다는 스토리를 하고 싶습니다.:우선 같은 x와 y를 로그 축으로 그리고 보겠습니다~semilogx(x, y,'color','r','li새 idth', 2)


    >


    semilogx를 사용했기 때문에 x축이 로그로 바뀌었습니다.여기에서 눈을 가는 눈금까지 그려보겠습니다. grid on> grid minor


    >


    눈금이 생겼는데 표준 linear axes와 다른 눈금이 보입니까?로그축은 눈금 간격이 다릅니다. -- 이 포스트에서는 비교적 간단한 로그축에 대해서 살펴 보았는데, 적절한 눈금으로 보기 쉬운 그래프를 그릴 수 있습니다.이상입니다. 감사합니다!


    댓글

Designed by Tistory.