Python에서 ECharts를 사용하여 방사형 차트를 그리는 방법

王林
풀어 주다: 2023-12-17 14:40:08
원래의
1119명이 탐색했습니다.

Python에서 ECharts를 사용하여 방사형 차트를 그리는 방법

Python에서 ECharts를 사용하여 방사형 차트를 그리는 방법

요약:
방사형 차트는 다양한 차원 간의 관계와 차이 정도를 표시하는 데 사용되는 다차원 데이터 시각화 차트입니다. 이 기사에서는 Python의 ECharts 라이브러리를 사용하여 방사형 차트를 그리는 방법을 소개하고 자세한 코드 예제를 제공합니다.

키워드: Python, ECharts, 방사형 차트, 시각화, 코드 예제

  1. 소개
    데이터 시각화에서 방사형 차트는 여러 차원 간의 관계와 차이 정도를 표시하는 데 자주 사용됩니다. 각 차원은 방사형 차트에서 각도로 표시되며, 데이터 값은 해당 차원을 따른 반경의 길이로 표시됩니다. Python의 ECharts는 방사형 차트를 포함하여 다양한 유형의 차트를 그리는 기능을 제공하는 강력한 시각화 라이브러리입니다.
  2. ECharts 라이브러리 설치
    시작하기 전에 먼저 ECharts 라이브러리를 설치해야 합니다. 다음 명령을 사용하여 Python 환경에 ECharts를 설치할 수 있습니다.

    pip install pyecharts
    로그인 후 복사
  3. ECharts 라이브러리 가져오기
    Python 코드에서 먼저 ECharts 라이브러리의 관련 모듈을 가져와야 합니다.

    from pyecharts import options as opts
    from pyecharts.charts import Radar
    로그인 후 복사
  4. 방사형 차트 만들기
    방사형 차트를 만들려면 먼저 차트 개체를 정의한 다음 관련 매개변수와 데이터를 설정해야 합니다. 다음 예에서는 간단한 방사형 차트를 만듭니다.
radar = (
    Radar()
    .add_schema(
        schema=[
            opts.RadarIndicatorItem(name="维度1", max_=100),
            opts.RadarIndicatorItem(name="维度2", max_=100),
            opts.RadarIndicatorItem(name="维度3", max_=100),
            opts.RadarIndicatorItem(name="维度4", max_=100),
            opts.RadarIndicatorItem(name="维度5", max_=100),
        ]
    )
    .set_series_opts(label_opts=opts.LabelOpts(is_show=False))
)
로그인 후 복사

위 코드에서 방사형 차트 개체는 Radar() 함수를 호출하여 생성되고 add_schema()</를 사용하여 설정됩니다. code> method 방사형 차트의 크기 및 값 범위입니다. 예시에서는 5개의 차원이 정의되어 있으며 각 차원의 최대값은 100으로 설정되어 있습니다. 그런 다음 <code>set_series_opts() 메서드를 사용하여 데이터 레이블 표시를 숨깁니다. Radar()函数创建了一个雷达图对象,使用add_schema()方法设置雷达图的维度和取值范围。在示例中,定义了5个维度,每个维度都设置了最大取值为100。然后使用set_series_opts()方法隐藏了数据标签的显示。

  1. 添加数据
    在创建雷达图之后,需要添加对应的数据。以下示例演示如何添加数据:
radar.add("系列1", [[90, 80, 70, 60, 50]], color="#FF0000")
radar.add("系列2", [[60, 70, 80, 90, 100]], color="#00FF00")
radar.add("系列3", [[70, 60, 50, 40, 30]], color="#0000FF")
로그인 후 복사

上述代码中,通过调用add()方法分别添加了3个系列的数据。每个系列的数据格式为一个列表,列表中的每个元素表示一个维度上的数据取值。在示例中,系列1的数据为[90, 80, 70, 60, 50],系列2的数据为[60, 70, 80, 90, 100],系列3的数据为[70, 60, 50, 40, 30]。同时可以通过color参数设置不同系列的颜色。

  1. 设置全局参数
    可以通过set_global_opts()方法设置全局参数,例如标题、图例等。以下示例设置了标题和图例:
radar.set_global_opts(title_opts=opts.TitleOpts(title="雷达图示例"),
                      legend_opts=opts.LegendOpts(pos_left="center",pos_top="bottom"))
로그인 후 복사

上述代码中,使用title_opts参数设置了图表的标题为"雷达图示例",使用legend_opts参数设置了图例在底部居中显示。

  1. 渲染和保存图表
    在完成所有设置之后,可以通过render()方法将雷达图渲染为HTML文件,并可以通过render_notebook()

      데이터 추가

      방사형 차트를 생성한 후 해당 데이터를 추가해야 합니다. 다음 예에서는 데이터를 추가하는 방법을 보여줍니다.

      radar.render("radar_chart.html")
      로그인 후 복사

      위 코드에서는 add() 메서드를 호출하여 세 가지 일련의 데이터가 추가됩니다. 각 계열의 데이터 형식은 목록이며 목록의 각 요소는 하나의 차원의 데이터 값을 나타냅니다. 예제에서 계열 1의 데이터는 [90, 80, 70, 60, 50], 계열 2의 데이터는 [60, 70, 80, 90, 100], 계열 3의 데이터는 [70, 60, 50, 40, 30]. 동시에 색상 매개변수를 통해 다양한 색상 계열을 설정할 수 있습니다.
        전역 매개변수 설정
      set_global_opts() 메소드를 통해 제목, 범례 등 전역 매개변수를 설정할 수 있습니다. 다음 예에서는 제목과 범례를 설정합니다.

      rrreee
        위 코드에서 title_opts 매개변수는 차트 제목을 "방사형 차트 예"로 설정하는 데 사용되며 legend_opts 매개변수는 제목과 범례를 설정하는 데 사용됩니다. 범례는 하단 중앙에 표시됩니다.
        1. 차트 렌더링 및 저장
        2. 모든 설정이 완료된 후 방사형 차트는 render() 메서드와 render_notebook () 메소드는 Jupyter Notebook에 직접 차트를 표시합니다. 다음 예에서는 방사형 차트를 HTML 파일로 저장하는 방법을 보여줍니다.
        rrreee🎜 "radar_chart.html"이라는 파일이 지정된 경로에 생성되며, 브라우저를 통해 열어 차트를 볼 수 있습니다. 🎜🎜결론: 🎜이 기사에서는 Python에서 ECharts 라이브러리를 사용하여 방사형 차트를 그리는 방법을 소개하고 자세한 코드 예제를 제공합니다. ECharts 라이브러리를 사용하면 다양한 유형의 차트를 쉽게 생성하고 사용자 정의할 수 있어 데이터 시각화가 더 쉽고 직관적이 됩니다. 독자는 다양한 시각화 요구 사항을 충족하기 위해 자신의 필요에 따라 방사형 차트의 매개 변수와 데이터를 수정하고 확장할 수 있습니다. 🎜🎜🎜🎜참고자료: 🎜🎜🎜https://pyecharts.org/#/zh-cn/🎜🎜https://echarts.apache.org/examples/zh/editor.html?c=radar🎜🎜

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

      관련 라벨:
      원천:php.cn
      본 웹사이트의 성명
      본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
      인기 튜토리얼
      더>
      최신 다운로드
      더>
      웹 효과
      웹사이트 소스 코드
      웹사이트 자료
      프론트엔드 템플릿