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 로 다시 저장 하면 브 라 우 저 로 열 면 중국어 코드 에 문제 가 생기 지 않 습 니 다.
기본 사용
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 데이터 시각 화 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python 데이터 시각 화 pyecharts 기반 지리 도표 그리 기바 이 두 지도 설 인구 이동 빅 데이터(바 이 두 이동 으로 약칭)는 바 이 두 가 2014 년 춘 운 기간 에 내 놓 은 기술 프로젝트 이다.바 이 두 이전 은 빅 데 이 터 를 이용 하여 자신 이 가지 고 있 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.