309专供 之 极坐标系

提示:仅供我的舍友学习使用。


第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")

开始你的任务吧,祝你成功!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值