- [MATLAB][그래프 그리기 함수 종류]2024년 10월 24일
- 쪼시
- 작성자
- 2024.10.24.:20
반응형[MATLAB][그래프 그리기 함수 종류]
1. 그래프 그리기 함수 종류
1.1 plot (선 그래프)
- 용도: 2D 선형 그래프를 그릴 때 사용합니다.
- 예시:
x = 0:0.1:10; y = sin(x); plot(x, y); title('Sine Wave'); xlabel('X Axis'); ylabel('Y Axis');
1.2 scatter (산점도)
- 용도: 개별 점들을 표시하는 산점도를 그릴 때 사용합니다.
- 예시:
x = rand(1, 100); y = rand(1, 100); scatter(x, y); title('Scatter Plot'); xlabel('X Axis'); ylabel('Y Axis');
1.3 geoplot (지도 그래프)
- 용도: 위경도를 기반으로 데이터를 지도에 플로팅할 때 사용합니다.
- 예시:
lat = [37.7749, 34.0522, 40.7128]; % 위도 (샌프란시스코, LA, 뉴욕) lon = [-122.4194, -118.2437, -74.0060]; % 경도 geoplot(lat, lon, '-o'); geobasemap('streets'); title('Geographical Plot');
1.4 bar (막대 그래프)
- 용도: 카테고리별 값들을 막대로 표시하는 막대 그래프를 그릴 때 사용합니다.
- 예시:
categories = {'A', 'B', 'C'}; values = [4, 7, 5]; bar(values); set(gca, 'xticklabel', categories); title('Bar Graph');
1.5 histogram (히스토그램)
- 용도: 데이터의 분포를 나타내기 위해 히스토그램을 그릴 때 사용합니다.
- 예시:
data = randn(1, 1000); histogram(data); title('Histogram of Random Data');
1.6 pie (파이 차트)
- 용도: 카테고리별 비율을 파이 차트로 그릴 때 사용합니다.
- 예시:
values = [40, 30, 20, 10]; pie(values); title('Pie Chart');
1.7 surf (3D 곡면 그래프)
- 용도: 3차원 곡면을 플로팅할 때 사용합니다.
- 예시:
[X, Y] = meshgrid(-5:0.5:5, -5:0.5:5); Z = sin(sqrt(X.^2 + Y.^2)); surf(X, Y, Z); title('3D Surface Plot');
2. 그래프 관련 기능
2.1 grid on / grid off (격자 설정)
- 설명: 그래프에 격자선을 표시하거나 제거합니다.
- 예시:
plot(1:10, rand(1, 10)); grid on; % 격자 표시
2.2 hold on / hold off (그래프 겹쳐 그리기)
- 설명: 여러 그래프를 겹쳐 그릴 수 있게 하거나, 다시 하나의 그래프만 그리도록 설정합니다.
- 예시:
x = 0:0.1:10; y1 = sin(x); y2 = cos(x); plot(x, y1); hold on; % 기존 그래프 유지 plot(x, y2); hold off; % 이후에 그리는 그래프는 새롭게 그림
2.3 axis (축 범위 및 비율 설정)
- 설명: X축과 Y축의 범위와 비율을 설정합니다.
- 예시:
plot(rand(1, 10)); axis([0 10 0 1]); % X축은 0~10, Y축은 0~1 axis equal; % X축과 Y축의 비율을 동일하게 설정
2.4 xlim / ylim (축 범위 설정)
- 설명: X축 또는 Y축의 범위를 설정합니다.
- 예시:
plot(1:10, rand(1, 10)); xlim([2 8]); % X축 범위 설정 ylim([0 1]); % Y축 범위 설정
2.5 legend (범례 표시)
- 설명: 그래프에 범례를 추가합니다.
- 예시:
plot(1:10, rand(1, 10), '-o', 'DisplayName', 'Data 1'); hold on; plot(1:10, rand(1, 10), '-x', 'DisplayName', 'Data 2'); legend; % 범례 표시
2.6 title / xlabel / ylabel (제목 및 축 라벨)
- 설명: 그래프에 제목, X축 및 Y축 라벨을 추가합니다.
- 예시:
plot(1:10, rand(1, 10)); title('Random Data Plot'); xlabel('X Axis'); ylabel('Y Axis');
2.7 subplot (다중 플롯)
- 설명: 하나의 창에 여러 개의 그래프를 나눠 그릴 수 있습니다.
- 예시:
subplot(2, 1, 1); % 2행 1열 중 첫 번째 그래프 plot(1:10, rand(1, 10)); title('First Plot'); subplot(2, 1, 2); % 2행 1열 중 두 번째 그래프 plot(1:10, rand(1, 10)); title('Second Plot');
3. 기타 유용한 그래프 관련 함수
3.1 fill (영역 채우기)
- 설명: 다각형 영역을 색으로 채웁니다.
- 예시:
x = [1 2 3 4]; y = [1 3 2 4]; fill(x, y, 'r'); % 다각형을 빨간색으로 채움
3.2 errorbar (오차 막대 그래프)
- 설명: 데이터에 대한 오차 막대를 포함한 그래프를 그립니다.
- 예시:
x = 1:5; y = [2.1, 2.9, 3.0, 4.1, 5.0]; err = [0.2, 0.3, 0.2, 0.4, 0.3]; errorbar(x, y, err);
3.3 fplot (함수 그래프)
- 설명: 수학적 함수의 그래프를 그립니다.
- 예시:
fplot(@(x) sin(x), [0, 2*pi]); title('Sine Function');
4. 그래프 저장
- 그래프를 파일로 저장하려면 saveas 또는 print 명령어를 사용합니다.
- 예시:
plot(1:10, rand(1, 10)); saveas(gcf, 'plot.png'); % 그래프를 PNG 파일로 저장
반응형다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)