>  기사  >  백엔드 개발  >  Matplotlib을 사용하여 Python에서 차트를 그리는 방법

Matplotlib을 사용하여 Python에서 차트를 그리는 방법

WBOY
WBOY앞으로
2023-05-26 10:50:111783검색

    1. Matplotlib 소개

    Python 라이브러리 Matplotlib는 고품질 차트를 생성할 수 있습니다. 다양한 운영 체제와 그래픽 백엔드를 지원하여 풍부한 차트 유형과 기능을 제공합니다. Matplotlib을 사용하면 다양한 데이터 시각화 요구 사항에 맞게 꺾은선형 차트, 막대 차트, 원형 차트 등 다양한 차트를 쉽게 그릴 수 있습니다.

    2. 설치 및 가져오기

    Matplotlib를 설치하는 방법은 매우 간단합니다. 명령줄에서 다음 명령을 실행하면 됩니다.

    pip install matplotlib

    설치가 완료된 후 Python 스크립트에서 Matplotlib를 가져오고 pyplot 하위 모듈을 사용하여 그림을 그립니다. :

    import matplotlib.pyplot as plt

    3. 기본 그리기 작업

    Matplotlib은 다양한 그리기 인터페이스를 제공합니다. 다음은 몇 가지 일반적인 차트 그리기 방법에 대한 간략한 소개입니다.

    1. 꺾은선형 차트

    일반적인 데이터 시각화 방법은 꺾은선형 차트로, 시간이 지남에 따라 데이터의 변화 패턴이나 기타 변수를 나타내는 데 사용됩니다. Matplotlib을 사용하여 꺾은선형 차트를 그리는 방법은 다음과 같습니다.

    x = [1, 2, 3, 4, 5]
    y = [2, 4, 6, 8, 10]
    
    plt.plot(x, y)
    plt.show()

    2. 막대 차트

    막대 차트는 다양한 항목 간의 비교를 나타내는 데 사용됩니다. 막대 차트를 그리는 방법은 다음과 같습니다.

    x = ['A', 'B', 'C', 'D', 'E']
    y = [3, 5, 7, 9, 11]
    
    plt.bar(x, y)
    plt.show()

    3. 파이 차트

    파이 차트는 전체에 대한 각 부분의 비율을 표시하는 데 사용됩니다. 파이 차트를 그리는 방법은 다음과 같습니다.

    labels = ['A', 'B', 'C', 'D', 'E']
    sizes = [15, 30, 45, 10, 20]
    
    plt.pie(sizes, labels=labels, autopct='%1.1f%%')
    plt.show()

    4. 차트 사용자 정의

    Matplotlib는 제목, 축 레이블, 범례 등 다양한 차트 사용자 정의 옵션을 제공합니다. 다음은 몇 가지 일반적인 사용자 정의 작업입니다.

    x = [1, 2, 3, 4, 5]
    y = [2, 4, 6, 8, 10]
    
    plt.plot(x, y, label='Line')
    
    plt.title('Customized Line Chart')
    plt.xlabel('X-axis')
    plt.ylabel('Y-axis')
    
    plt.legend(loc='upper left')
    plt.show()

    위 코드는 제목, 축 레이블 및 범례를 꺾은선형 차트에 추가합니다. plt.legend() 함수의 loc 매개변수는 범례의 위치를 ​​설정하는 데 사용됩니다. 선 스타일, 색상, 포인트 마커 등과 같은 다른 매개변수를 통해 차트 스타일을 조정할 수도 있습니다. plt.legend() 函数的 loc 参数用于设置图例的位置。您还可以通过其他参数调整图表的样式,如线型、颜色、点标记等。

    五. 多图展示

    在某些情况下,您可能需要将多个图表展示在同一窗口中。Matplotlib 提供了子图功能,方便您实现多图展示。以下是一个简单的示例:

    x = [1, 2, 3, 4, 5]
    y1 = [2, 4, 6, 8, 10]
    y2 = [1, 3, 5, 7, 9]
    
    fig, axs = plt.subplots(2, 1, figsize=(6, 8))
    
    axs[0].plot(x, y1)
    axs[0].set_title('Line Chart 1')
    axs[0].set_xlabel('X-axis')
    axs[0].set_ylabel('Y-axis')
    
    axs[1].plot(x, y2, color='red', linestyle='--')
    axs[1].set_title('Line Chart 2')
    axs[1].set_xlabel('X-axis')
    axs[1].set_ylabel('Y-axis')
    
    plt.tight_layout()
    plt.show()

    上述代码将创建一个包含两个子图的窗口,每个子图展示一个折线图。plt.subplots() 函数用于创建子图,并返回一个包含子图对象的数组。figsize 参数用于设置窗口尺寸。通过 plt.tight_layout()

    5. 다중 차트 표시🎜🎜경우에 따라 동일한 창에 여러 차트를 표시해야 할 수도 있습니다. Matplotlib은 여러 그림을 표시하는 데 도움이 되는 하위 플롯 기능을 제공합니다. 다음은 간단한 예입니다. 🎜rrreee🎜위 코드는 두 개의 서브플롯이 있는 창을 생성하며, 각 서브플롯은 선 차트를 표시합니다. plt.subplots() 함수는 하위 플롯을 생성하고 하위 플롯 개체가 포함된 배열을 반환합니다. figsize 매개변수는 창 크기를 설정하는 데 사용됩니다. plt.tight_layout() 함수를 통해 하위 사진 사이의 간격을 자동으로 조정할 수 있습니다. 🎜

    위 내용은 Matplotlib을 사용하여 Python에서 차트를 그리는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제