pyecharts 데이터 시각 화 에서 의 응용 상세 설명

pyecharts 를 사용 하여 데이터 시각 화
설치
pycharm 소프트웨어 에서 pyecharts 라 이브 러 리 를 다운로드 할 수도 있 습 니 다.
다운로드 성공 후 버 전 번호 조회

import pyecharts
print(pyecharts.__version__)
pyecharts 중국어 홈 페이지
pyecharts 의 중국어 홈 페이지 소 개 를 볼 수 있 습 니 다http://pyecharts.org/#/zh-cn/intro
일반적인 사용법
add()
이 방법 은 주로 도표 의 데 이 터 를 추가 하고 각종 설정 항목 을 설정 하 는 데 사용 된다.
show_config()
출력 도표 인쇄 에 사용 할 모든 설정 항목
render()
이 방법 은 기본적으로 루트 디 렉 터 리 에 render.html 파일 을 생 성 합 니 다.path 인 자 를 지원 하고 render(r"e:my)와 같은 파일 저장 위 치 를 설정 합 니 다.first_chart.html),파일 을 브 라 우 저 로 엽 니 다.
주의*
기본 인 코딩 형식 은 UTF-8 입 니 다.Python 3 에 서 는 문제 가 없습니다.Python 3 은 중국어 에 대한 지원 이 많 습 니 다.그러나 Python 2 에서 인 코딩 처 리 는 매우 골 치 아 픈 문제 입 니 다.아직 완벽 한 해결 방법 을 찾 지 못 했 습 니 다.현 재 는 텍스트 편집 기 를 통 해 스스로 2 차 인 코딩 을 할 수 밖 에 없습니다.저 는 Visual Studio Code 를 사 용 했 습 니 다.먼저 Gbk 인 코딩 을 통 해 다시 연 다음 에 UTF-8 로 다시 저장 하면 브 라 우 저 로 열 면 중국어 코드 에 문제 가 생기 지 않 습 니 다.
기본 사용
  • chart_name=Type()구체 적 인 유형 도 표를 초기 화 합 니 다.
  • add()데이터 및 설정 항목 추가..
  • render()생 성.html 파일.
  • 예시 로 실제 문 제 를 해결 하 다
    1.미국 1995 년-2009 년 우편요금 변화 접선 도,계단 도;
    데 이 터 는 다음 과 같 습 니 다.
    년도:["1995","1996","1997","1998","1999","2000",
    “2001”, “2002”, “2003”, “2004”, “2005”, “2006”,
    “2007”, “2008”, “2009”]
    우편요금:[0.32,0.32,0.32,0.33,0.33,0.34,0.37,0.37,0.37,0.37,0.39,0.41,0.42,0.44]
    접선 도 코드 는 다음 과 같다.
    
    import pyecharts.options as opts
    from pyecharts.charts import Line
    
    year= ["1995", "1996", "1997", "1998", "1999", "2000",
       "2001", "2002", "2003", "2004", "2005", "2006",
       "2007", "2008", "2009"]
    postage= [0.32, 0.32, 0.32, 0.32, 0.33, 0.33, 0.34, 0.37, 0.37, 0.37, 0.37, 0.39, 0.41, 0.42, 0.44]
    
    (
     Line()
     .set_global_opts(
      tooltip_opts=opts.TooltipOpts(is_show=False),
      xaxis_opts=opts.AxisOpts(type_="category"),
      yaxis_opts=opts.AxisOpts(
       type_="value",
       axistick_opts=opts.AxisTickOpts(is_show=True),
       splitline_opts=opts.SplitLineOpts(is_show=True),
      ),
     )
     .add_xaxis(xaxis_data=year)
     .add_yaxis(
      series_name="",
      y_axis=postage,
      symbol="emptyCircle",
      is_symbol_show=True,
      label_opts=opts.LabelOpts(is_show=False),
     )
     .render("basic_line_chart.html")
    )
    같은 디 렉 터 리 아래 basic 생 성line_chart.html 웹 페이지 는 웹 페이지 를 열 면 이 코드 의 실행 결 과 를 표시 합 니 다.(이것 은 보 여주 지 않 습 니 다.아래 와 같 습 니 다)
    계단 도 코드 는 다음 과 같 습 니 다.
    
    import pyecharts.options as opts
    from pyecharts.charts import Line
    
    year = ["1995", "1996", "1997", "1998", "1999", "2000",
       "2001", "2002", "2003", "2004", "2005", "2006",
       "2007", "2008", "2009"]
    postage = [0.32, 0.32, 0.32, 0.32, 0.33, 0.33, 0.34, 0.37, 0.37, 0.37, 0.37, 0.39, 0.41, 0.42, 0.44]
    
    c = (
     Line()
     .add_xaxis(xaxis_data=year)
     .add_yaxis("  1995 -2009   ", y_axis=postage, is_step=True)
     .set_global_opts(title_opts=opts.TitleOpts(title="Line-   "))
     .render("line_step.html")
    )
    같은 디 렉 터 리 에 line 을 생 성 합 니 다.step.html 웹 페이지 는 웹 페이지 를 열 면 이 코드 의 실행 결 과 를 표시 합 니 다.

    2.2000 년-2010 년 핫도그 대위 왕 경기 상위 3 위 성적 의 중첩 기둥 그림,극 좌표계-중첩 기둥 모양 그림(나이팅게일 장미 그림);
    데이터 파일:hot-dog-place.csv
    hot-dog-places.csv 에 적 혀 있 습 니 다:
    2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
    25,50,50.5,44.5,53.5,49,54,66,59,68,54
    24,31,26,30.5,38,37,52,63,59,64.5,43
    22,23.5,25.5,29.5,32,32,37,49,42,55,37
    등 데이터 csv 파일 로 저장
    중첩 기둥 그림 코드 는 다음 과 같 습 니 다.
    
    from pyecharts import options as opts
    from pyecharts.charts import Bar
    import csv
    
    filename="hot-dog-places.csv"
    data_x=[]
    #          
    with open(filename) as f:
     reader = csv.reader(f)
     for data_row in reader:
      data_x.append(data_row)
    x=data_x[0]			#                 
    y1=data_x[1]
    y2=data_x[2]
    y3=data_x[3]
    
    c = (
     Bar()
     .add_xaxis(x)
     .add_yaxis("   ", y1, stack="stack1")
     .add_yaxis("   ", y2, stack="stack1")
     .add_yaxis("   ", y3, stack="stack1")#          ,  stack           
     .set_series_opts(label_opts=opts.LabelOpts(is_show=False))
     .set_global_opts(title_opts=opts.TitleOpts(title="Bar-     "))
     .render("bar_stack0.html")
    )
    같은 디 렉 터 리 아래 에 bar 를 생 성 합 니 다.stack 0.html 웹 페이지 는 웹 페이지 를 열 면 이 코드 의 실행 결 과 를 표시 합 니 다.

    극 좌표계-중첩 주 상도(나이팅게일 장미 도)코드 는 다음 과 같다.
    
    from pyecharts import options as opts
    from pyecharts.charts import Polar
    import csv
    
    filename="hot-dog-places.csv"
    data_x=[]
    #          
    with open(filename) as f:
     reader = csv.reader(f)
     for data_row in reader:
      data_x.append(data_row)
    x=data_x[0]			#                 
    y1=data_x[1]
    y2=data_x[2]
    y3=data_x[3]
    
    c = (
     Polar()
     .add_schema(angleaxis_opts=opts.AngleAxisOpts(data=x, type_="category"))
     .add("A", y1, type_="bar", stack="stack0")
     .add("B", y2, type_="bar", stack="stack0")
     .add("C", y3, type_="bar", stack="stack0")
     .set_global_opts(title_opts=opts.TitleOpts(title="    -     (       )"))
     .render("    -     (       ).html")
    )
    웹 페이지 를 열 면 이 코드 의 실행 결 과 를 표시 합 니 다:

    극 좌표계-중첩 막대 그래프 코드 는 위 와 같 습 니 다.c 뒤에 연 결 된 것 을 다음 코드 로 변경 해 야 합 니 다.
    
    d = (
     Polar()
     .add_schema(
      radiusaxis_opts=opts.RadiusAxisOpts(data=x, type_="category"),
      angleaxis_opts=opts.AngleAxisOpts(is_clockwise=True, max_=200),
     )
     .add("A", y1, type_="bar", stack="stack1")
     .add("B", y2, type_="bar", stack="stack1")
     .add("C", y3, type_="bar", stack="stack1")
     .set_global_opts(title_opts=opts.TitleOpts(title="    -     "))
     .set_series_opts(label_opts=opts.LabelOpts(is_show=True))
     .render("    -     .html")
    )
    웹 페이지 를 열 면 이 코드 의 실행 결 과 를 표시 합 니 다:

    3.한 사이트 사용자 가 관심 이 있 는 분야 의 투표 결 과 는 떡 그림,링 그림 을 그립 니 다.
    데이터 파일:voteresult.csv
    vote_result.csv 에 적 혀 있 습 니 다:
    관심 분야
    금융
    의료 보건
    시장 업
    소매 업
    제조 업
    사법
    공학 과 과학
    보험업
    기타
    떡 그림 코드 는 다음 과 같 습 니 다.
    
    from pyecharts import options as opts
    from pyecharts.charts import Pie
    import csv
    
    filename="vote_result.csv"
    data_x=[]
    #          
    with open(filename,'r', encoding='UTF-8') as f:
     reader = csv.reader(f)
     for data_row in reader:
      data_x.append(data_row)
    b=[]
    c=[]
    for index,values in enumerate(data_x):
     if(index>0):
      b.append(values[0])
      c.append(values[1])
    
    x=data_x[0]			#                 
    
    d = (
     Pie()
     .add(
      "",
      [list(z) for z in zip(b, c)],
      center=["35%", "50%"],
     )
     .set_global_opts(
      title_opts=opts.TitleOpts(title="      "),
      legend_opts=opts.LegendOpts(pos_left="15%"),
     )
     .set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
     .render("pie_position.html")
    )
    웹 페이지 를 열 면 이 코드 의 실행 결 과 를 표시 합 니 다:

    링 맵 코드 는 다음 과 같 습 니 다:
    
    from pyecharts import options as opts
    from pyecharts.charts import Pie
    import csv
    
    filename="vote_result.csv"
    data_x=[]
    #          
    with open(filename,'r', encoding='UTF-8') as f:
     reader = csv.reader(f)
     for data_row in reader:
      data_x.append(data_row)
    b=[]
    c=[]
    for index,values in enumerate(data_x):
     if(index>0):
      b.append(values[0])
      c.append(values[1])
    
    d = (
     Pie()
     .add(
      "",
      [list(z) for z in zip(b, c)],
      radius=["40%", "75%"],
     )
     .set_global_opts(
      title_opts=opts.TitleOpts(title="   "),
      legend_opts=opts.LegendOpts(orient="vertical", pos_top="15%", pos_left="2%"),
     )
     .set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
     .render("    +   .html")
    )
    웹 페이지 를 열 면 이 코드 의 실행 결 과 를 표시 합 니 다:

    4.오바마 의 정치 적 조치 여론 조사 결과 의 중첩 기둥 그림;
    데이터 파일:approvalrate.csv
    approval_rate.csv 에 적 혀 있 습 니 다:
    정치 적 조치
    인종 문제
    교육
    테러
    에너지 정책
    외교 사무
    환경
    종교 정책
    세수
    의료 보건 정책,40,57,3
    경제
    취업 정책
    무역 정책
    이민
    중첩 기둥 그림 코드 는 다음 과 같 습 니 다.
    
    from pyecharts import options as opts
    from pyecharts.charts import Bar
    import csv
    
    filename="approval_rate.csv"
    data_x=[]
    #          
    with open(filename,'r', encoding='UTF-8') as f:
     reader = csv.reader(f)
     for data_row in reader:
      data_x.append(data_row)
    x=[]			#                 
    b=[]
    c=[]
    d=[]
    e=[]
    for index,values in enumerate(data_x):
     if(index>0):
      b.append(values[0])
      c.append(values[1])
      d.append(values[2])
      e.append(values[3])
     elif(index==0):
      x.append(values)
      
    print(b)
    c = (
     Bar()
     .add_xaxis(b)
     .add_yaxis(x[0][1], c, stack="stack1")
     .add_yaxis(x[0][2], d, stack="stack1")
     .add_yaxis(x[0][3], e, stack="stack1")#          ,  stack           
     .set_series_opts(label_opts=opts.LabelOpts(is_show=False))
     .set_global_opts(title_opts=opts.TitleOpts(title="Bar-     "))
     .render("          .html")
    )
    웹 페이지 를 열 면 이 코드 의 실행 결 과 를 표시 합 니 다:

    여기 서 pyecharts 가 데이터 시각 화 에서 의 응용 에 대한 상세 한 설명 을 소개 합 니 다.더 많은 pyecharts 데이터 시각 화 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

    좋은 웹페이지 즐겨찾기