[java] JFreeChart에서 Scatter 차트 그리기

JFreeChart는 Java로 개발된 오픈소스 차트 라이브러리로, 다양한 종류의 차트를 만들 수 있습니다. 이번에는 JFreeChart를 사용하여 Scatter 차트를 그려보겠습니다.

1. JFreeChart 라이브러리 추가

먼저, 프로젝트에 JFreeChart 라이브러리를 추가해야 합니다. 다음과 같이 Maven을 사용하는 경우, pom.xml 파일에 의존성을 추가합니다.

<dependencies>
    <dependency>
        <groupId>org.jfree</groupId>
        <artifactId>jfreechart</artifactId>
        <version>1.5.3</version>
    </dependency>
</dependencies>

Maven이 아닌 다른 빌드 도구를 사용하는 경우에는 해당 빌드 도구의 설정 파일에 라이브러리를 추가해야 합니다.

2. Scatter 차트 그리기

아래는 JFreeChart를 사용하여 Scatter 차트를 그리는 코드입니다.


import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.JFreeChart;
import org.jfree.data.xy.DefaultXYDataset;
import org.jfree.ui.RefineryUtilities;

public class ScatterChartExample {
    public static void main(String[] args) {
        // 데이터 생성
        DefaultXYDataset dataset = new DefaultXYDataset();
        double[][] data = {{1.0, 2.0, 3.0, 4.0}, {5.0, 3.0, 6.0, 2.0}};
        dataset.addSeries("Series 1", data);

        // Scatter 차트 생성
        JFreeChart chart = ChartFactory.createScatterPlot("Scatter Chart", "X", "Y", dataset);

        // 차트를 화면에 표시
        ChartFrame frame = new ChartFrame("Scatter Chart Example", chart);
        frame.pack();
        RefineryUtilities.centerFrameOnScreen(frame);
        frame.setVisible(true);
    }
}

위의 코드에서는 DefaultXYDataset을 사용하여 데이터를 생성하고, ChartFactory.createScatterPlot() 메서드를 호출하여 Scatter 차트를 생성합니다. 마지막으로, ChartFrame을 사용하여 차트를 화면에 표시합니다.

3. 실행결과

위의 코드를 실행하면 다음과 같은 Scatter 차트가 생성되고 화면에 표시됩니다.

Scatter Chart

결론

JFreeChart를 사용하면 간단하게 Scatter 차트를 그릴 수 있습니다. Scatter 차트를 활용하여 데이터의 분포와 관계를 시각적으로 파악할 수 있습니다. JFreeChart를 사용하여 다양한 종류의 차트를 그리는 방법을 알아보고 싶다면 공식 JFreeChart 웹사이트를 참고하세요.