提示:仅供我的舍友学习使用。
第1关:Polar
代码如下(示例):
from PreTest import *
from pyecharts import options as opts
from pyecharts.render import make_snapshot
from snapshot_phantomjs import snapshot
from pyecharts.charts import Polar
import random
data = [(i, random.randint(1, 100)) for i in range(30)]
def polar_chart() -> Polar:
# ********* Begin *********#
polar = (
Polar()
.add(
"",
data,
type_="scatter",
label_opts=opts.LabelOpts(is_show=False)
)
.set_global_opts(title_opts=opts.TitleOpts(title="Polar-Scatter"))
)
# ********** End **********#
return polar
make_snapshot(snapshot, polar_chart().render("Result/render.html"), 'StudentAnswer/student_answer.png') # 输出图片
make_snapshot(snapshot, polar_base(data).render(), "StandardAnswer/task1/standard_answer_1.png")
第2关:
代码如下(示例):
from PreTest import *
from pyecharts import options as opts
from pyecharts.faker import Faker
from pyecharts.render import make_snapshot
from snapshot_phantomjs import snapshot
from pyecharts.charts import Polar
data = [6, 4, 8, 1, 3, 2, 5]
def polar_chart() -> Polar:
# ********* Begin *********#
polar = (
Polar()
.add_schema(
radiusaxis_opts=opts.RadiusAxisOpts(data=Faker.week,type_="category"),
angleaxis_opts=opts.AngleAxisOpts(is_clockwise=True,max_=10)
)
.add("A",data,type_="bar",)
.set_global_opts(title_opts=opts.TitleOpts(title="Polar-RadiusAxis"))
.set_series_opts(label_opts=opts.LabelOpts(is_show=True))
)
# ********** End **********#
return polar
make_snapshot(snapshot, polar_chart().render("Result/render.html"), "StudentAnswer/student_answer.png") # 输出图片
make_snapshot(snapshot, polar_radius(data).render(), "StandardAnswer/task2/standard_answer_2.png")
第3关:
代码如下(示例):
from PreTest import *
from pyecharts import options as opts
from pyecharts.render import make_snapshot
from snapshot_phantomjs import snapshot
from pyecharts.charts import Polar
import math
data = []
for i in range(0, 360 + 1):
t = i / 180 * math.pi
r = math.sin(2 * t) * math.cos(2 * t)
data.append([r, i])
def polar_chart() -> Polar:
# ********* Begin *********#
polar = (
Polar(init_opts=opts.InitOpts(width="1600px",height="800px"))
.add(
"line",
data,
symbol_size=0,
label_opts=opts.LabelOpts(is_show=False)
)
.add_schema(
angleaxis_opts=opts.AngleAxisOpts(
start_angle=0,type_="value",is_clockwise=True
),
radiusaxis_opts=opts.RadiusAxisOpts(min_=0),
)
.set_global_opts(
tooltip_opts=opts.TooltipOpts(trigger="axis",axis_pointer_type="cross"),
title_opts=opts.TitleOpts(title="极坐标双数值轴"))
)
# ********** End **********#
return polar
make_snapshot(snapshot, polar_chart().render("Result/render.html"), 'StudentAnswer/student_answer.png') # 输出图片
make_snapshot(snapshot, polar_two_value(data).render(), "StandardAnswer/task3/standard_answer_3.png")
第4关:
代码如下(示例):
from PreTest import *
from pyecharts import options as opts
from pyecharts.render import make_snapshot
from snapshot_phantomjs import snapshot
from pyecharts.charts import Polar
def polar_chart() -> Polar:
# ********* Begin *********#
polar = (
Polar()
.add_schema(angleaxis_opts=opts.AngleAxisOpts(data=Faker.week,type_="category"))
.add("A",[1,2,3,4,3,5,1],type_="bar",stack="stack0")
.add("B",[2,4,6,1,2,3,1],type_="bar",stack="stack0")
.add("C",[1,2,3,4,1,2,5],type_="bar",stack="stack0")
.set_global_opts(title_opts=opts.TitleOpts(title="Polar-AngleAxis"))
)
# ********** End **********#
return polar
make_snapshot(snapshot, polar_chart().render("Result/render.html"), 'StudentAnswer/student_answer.png') # 输出图片
make_snapshot(snapshot, polar_angle_axis().render(), "StandardAnswer/task4/standard_answer_4.png")