그래프 그리기

DONGJE LEE·2023년 5월 16일
0

C++

목록 보기
10/12
post-thumbnail

'gnuplot' 라이브러리를 사용하여 그래프를 생성

sudo apt-get install gnuplot
#include <iostream>
#include <fstream>

int main() {
    // 데이터 파일 생성
    std::ofstream dataFile("data.txt");
    dataFile << "1 2" << std::endl;
    dataFile << "2 4" << std::endl;
    dataFile << "3 1" << std::endl;
    dataFile << "4 6" << std::endl;
    dataFile << "5 3" << std::endl;
    dataFile.close();

    // gnuplot 실행
    FILE *gnuplotPipe = popen("gnuplot -persist", "w");
    if (gnuplotPipe) {
        fprintf(gnuplotPipe, "plot 'data.txt' with lines\n");
        fflush(gnuplotPipe);
        getchar();  // 사용자 입력 대기
        fprintf(gnuplotPipe, "exit\n");
        pclose(gnuplotPipe);
    } else {
        std::cerr << "gnuplot 실행에 실패했습니다." << std::endl;
    }

    return 0;
}

결과

profile
LiDAR & SLAM & Robotics & Autonomous System

0개의 댓글