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


第1关:

代码如下(示例):

from PreTest import *
from pyecharts import options as opts
from pyecharts.render import make_snapshot
from snapshot_phantomjs import snapshotfrom pyecharts.charts import Sankeynodes = [{"name": "category1"},{"name": "category2"},{"name": "category3"},{"name": "category4"},{"name": "category5"},{"name": "category6"},
]links = [{"source": "category1", "target": "category2", "value": 10},{"source": "category2", "target": "category3", "value": 15},{"source": "category3", "target": "category4", "value": 20},{"source": "category5", "target": "category6", "value": 25},
]def sankey_chart() -> Sankey:# ********* Begin *********#  sankey = (Sankey().add("sankey",nodes,links,linestyle_opt=opts.LineStyleOpts(opacity=0.2,curve=0.5,color="source"),label_opts=opts.LabelOpts(position="right"),).set_global_opts(title_opts=opts.TitleOpts(title="Sankey-基本示例")))# ********** End **********#return sankeymake_snapshot(snapshot, sankey_chart().render("Result/render.html"), 'StudentAnswer/student_answer.png') # 输出图片
make_snapshot(snapshot, sankey_base(nodes, links).render(), "StandardAnswer/task1/standard_answer_1.png")

第2关:

代码如下(示例):

from PreTest import *
from pyecharts import options as opts
from pyecharts.render import make_snapshot
from snapshot_phantomjs import snapshotfrom pyecharts.charts import Sankey# ********* Begin *********#
colors = ["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#d1e5f0","#92c5de","#4393c3","#2166ac","#053061",
]
nodes = [{"name":"a"},{"name":"b"},{"name":"a1"},{"name":"b1"},{"name":"c"},{"name":"e"},]
links = [{"source":"a","target":"a1","value":5},{"source":"e","target":"b","value":3},{"source":"a","target":"b1","value":3},{"source":"b1","target":"a1","value":1},{"source":"b1","target":"c","value":2},{"source":"b","target":"c","value":1},
]
# ********** End **********#def sankey_chart() -> Sankey:# ********* Begin *********#  sankey = (Sankey().set_colors(colors).add("sankey",nodes=nodes,links=links,pos_bottom="10%",focus_node_adjacency="allEdges",orient="vertical",linestyle_opt=opts.LineStyleOpts(opacity=0.2,curve=0.5,color="source"),label_opts=opts.LabelOpts(position="top"),).set_global_opts(title_opts=opts.TitleOpts(title="Sankey-Vertical"),tooltip_opts=opts.TooltipOpts(trigger="item",trigger_on="mousemove"),))# ********** End **********#return sankeymake_snapshot(snapshot, sankey_chart().render("Result/render.html"), "StudentAnswer/student_answer.png") # 输出图片
make_snapshot(snapshot, sankey_vertical(colors, nodes, links).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 snapshotfrom pyecharts.charts import Sankey
import jsonwith open("product.json", "r", encoding="utf-8") as f:j = json.load(f)def sankey_chart() -> Sankey:# ********* Begin *********#  sankey = (Sankey().add("sankey",nodes=j["nodes"],links=j["links"],pos_top="10%",focus_node_adjacency=True,levels=[opts.SankeyLevelsOpts(depth=0,itemstyle_opts=opts.ItemStyleOpts(color="#fbb4ae"),linestyle_opts=opts.LineStyleOpts(color="source",opacity=0.6),),opts.SankeyLevelsOpts(depth=1,itemstyle_opts=opts.ItemStyleOpts(color="#b3cde3"),linestyle_opts=opts.LineStyleOpts(color="source",opacity=0.6),),opts.SankeyLevelsOpts(depth=2,itemstyle_opts=opts.ItemStyleOpts(color="#ccebc5"),linestyle_opts=opts.LineStyleOpts(color="source",opacity=0.6),),opts.SankeyLevelsOpts(depth=3,itemstyle_opts=opts.ItemStyleOpts(color="#decbe4"),linestyle_opts=opts.LineStyleOpts(color="source",opacity=0.6),),],linestyle_opt=opts.LineStyleOpts(curve=0.5),).set_global_opts(title_opts=opts.TitleOpts(title="Sankey-Level Settings"),tooltip_opts=opts.TooltipOpts(trigger="item",trigger_on="mousemove"),))# ********** End **********#return sankeymake_snapshot(snapshot, sankey_chart().render("Result/render.html"), 'StudentAnswer/student_answer.png') # 输出图片
make_snapshot(snapshot, sankey_with_level_setting(j).render(), "StandardAnswer/task3/standard_answer_3.png")

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

309专供 之 桑葚图相关推荐

  1. 309专供 之 词云 、河流图

    提示:仅供我的舍友学习使用. 第1关:WordCloud 代码如下(示例): from PreTest import * from pyecharts import options as opts f ...

  2. 309专供 之 极坐标系

    提示:仅供我的舍友学习使用. 第1关:Polar 代码如下(示例): from PreTest import * from pyecharts import options as opts from ...

  3. COACH与得物App达成官方合作 未来计划提供专供款商品

    5月9日消息,奢侈品牌COACH宣布与得物App达成官方合作.COACH官方入驻得物App后,除了提供包括手袋.皮具.配饰在内的专柜同步款外,未来还计划为得物App上的用户提供专供款商品. 据介绍,此 ...

  4. 拼多多上架专供湖北平价口罩 每天300万只

    [TechWeb]3月3日消息,拼多多今天对外宣布,为进一步做好抗疫物资保障工作,平台将联合"湖北省新冠肺炎疫情防控指挥部"所指定销售渠道,每天向湖北地区定向提供300万只一次性口 ...

  5. 京东健康携手国控湖北 首批1500万只口罩专供湖北

    [TechWeb]3月3日消息,京东健康宣布联合国药控股湖北有限公司,提供现货口罩专供湖北地区,首批共计1500万只. 据介绍,首批1500万只口罩于3月3日起在京东APP内开售,每个用户限购200只 ...

  6. FigDraw 13. SCI 文章绘图之桑葚图及文章复现(Sankey)

    点击关注,桓峰基因 桓峰基因 生物信息分析,SCI文章撰写及生物信息基础知识学习:R语言学习,perl基础编程,linux系统命令,Python遇见更好的你 127篇原创内容 公众号 桓峰基因公众号推 ...

  7. dsp调音一次多少钱_自带专供调节系统的DSP 让你离调音大师又近了一步

    作为一家制造高级扬声器的音响厂家,已经发展了二十多年的HiVi惠威(以下简称惠威)从08年开始在六年内连续七次获得CES创新与工程设计大奖.有着这样的沉淀和持续创新能力,惠威竟迟迟没有参与近年战情火爆 ...

  8. 《金融学》金融市场专讲思维导图

    <金融学>金融市场专讲思维导图 前言 今天趁着上课写一写笔记.下课就懒得花时间写这个.<金融学>信用工具专讲,信用工具与金融市场息息相关. 文章目录 <金融学>金融 ...

  9. 中国最大的货源平台1688跨境专供:20个金牌产地

    很长一段时间,没有品牌意识,缺乏优质货源,一直是跨境电商卖家冲击海外的梦魇.曾经风靡欧洲的指尖陀螺,就因为知识产权和恶性竞争最后让大批商家血本无归.通过1688跨境专供市场,包括品牌授权.正品货源都不 ...

最新文章

  1. 丰田、福特们的焦虑:2018才大举杀入自动驾驶,是刚刚好还是已经晚了?
  2. rudesocket如何使用_[WebSocket入门]手把手搭建WebSocket多人在线聊天室(SpringBoot+WebS...
  3. pyhton列表习题
  4. 三 s5p4418对mcp2515 can总线的支持
  5. 依赖注入在 dotnet core 中实现与使用:1 基本概念
  6. 为什么toString方法可以用来区分数组和对象?
  7. 【学习笔记】 IPv4地址、NAT与子网掩码、子网划分
  8. 唯美红色圣诞节背景素材,节日气氛尽显
  9. 旧式电话机的高压振铃电路图
  10. 受保护的Word文档如何编辑?
  11. 人机大战三周年:围棋界发生了哪些巨变?
  12. unity小地图制作和方向导航
  13. Python获取股票数据及其可视化--基于tushare库
  14. IPv6网络的可操作安全考虑——RFC9099解析(一)
  15. 容器和LXC简单命令
  16. 华为某高管工资曝光:每月高达27万,众网友表示长了见识
  17. 2016全国计算机网络统考,【2016年9月计算机网络统考】计算机网络基础
  18. 推荐系统评测指标—准确率(Precision)、召回率(Recall)、F值(F-Measure)
  19. 安装docker guacamole
  20. bs系统架构和mvc架构

热门文章

  1. navigateTo:fail can not navigateTo a tabbar page微信小程序跳转
  2. 卷积神经网络——猫狗分类
  3. “Linux跟我学”系列专栏(之四)——Linux Shell编程入门
  4. C++:根据用户输入生成克伦肖柯蒂斯正交规则 (附完整源码)
  5. 苏州六西格玛绿带企业成功实施六西格玛项目原因
  6. Discuz论坛广告横幅大图在百度app内无法显示,百度app默认开启了广告屏蔽
  7. 2020年,数字化转型的策略和趋势
  8. python实现模拟登录云课堂智慧职教并获取课程信息(2)
  9. 接口测试要测试什么?怎么测?我来告诉你
  10. 杭州嘉云数据电话面试