pyecharts创建树图,矩形树图,词云图等图形

pyecharts创建树图,矩形树图,词云图等图形

主要根据自己的数据来,这里我就不给完整的数据代显示了
这是树图的关键部分
效果图:
在这里插入图片描述
矩形树图就是将Tree库包改成TreeMap库包,使用TreeMap()方法,这里就只展示效果图了:
在这里插入图片描述

要在 pyecharts矩形树图中显示数值,可以使用 `Tooltip` 组件。具体步骤如下: 1. 导入 `Tooltip` 组件: ```python from pyecharts import options as opts from pyecharts.charts import Treemap from pyecharts.commons.utils import JsCode ``` 2. 设置数据并绘制矩形树图: ```python data = [ {"value": 40, "name": "1.1"}, {"value": 20, "name": "1.2"}, {"value": 20, "name": "1.3"}, {"value": 10, "name": "1.4"}, {"value": 10, "name": "1.5"}, {"value": 20, "name": "2.1"}, {"value": 10, "name": "2.2"}, {"value": 10, "name": "2.3"}, {"value": 10, "name": "2.4"}, {"value": 10, "name": "2.5"} ] treemap = ( Treemap() .add("", data, visual_min=0, visual_max=50, levels=[ {"itemStyle": {"normal": {"borderColor": "#777", "borderWidth": 0, "gapWidth": 1}}, "upperLabel": {"show": False}, "label": {"show": False}}, {"itemStyle": {"normal": {"borderColor": "#555", "borderWidth": 5, "gapWidth": 1}}, "label": {"formatter": "function (params) {return params.name + ' (' + params.value + ')';}"}} ] ) .set_global_opts(title_opts=opts.TitleOpts(title="矩形树图-显示数值")) ) ``` 在 `add` 方法中,需要设置 `visual_min` 和 `visual_max` 参数,用来指定数据的最小值和最大值。同时,在 `levels` 参数中,需要设置第二层的标签的 `formatter` 属性,用来格式化显示数值。 3. 设置 Tooltip 组件并渲染图表: ```python treemap.set_series_opts(tooltip_opts=opts.TooltipOpts( formatter=JsCode( "function (params) {" "return params.treePathInfo[1].name + ' (' + params.value + ')';" "}" ) )) treemap.render("treemap.html") ``` 在 `set_series_opts` 方法中,设置 `tooltip_opts` 参数,并设置 `formatter` 属性,用来显示当前节点的名称和数值。 完整的代码如下: ```python from pyecharts import options as opts from pyecharts.charts import Treemap from pyecharts.commons.utils import JsCode data = [ {"value": 40, "name": "1.1"}, {"value": 20, "name": "1.2"}, {"value": 20, "name": "1.3"}, {"value": 10, "name": "1.4"}, {"value": 10, "name": "1.5"}, {"value": 20, "name": "2.1"}, {"value": 10, "name": "2.2"}, {"value": 10, "name": "2.3"}, {"value": 10, "name": "2.4"}, {"value": 10, "name": "2.5"} ] treemap = ( Treemap() .add("", data, visual_min=0, visual_max=50, levels=[ {"itemStyle": {"normal": {"borderColor": "#777", "borderWidth": 0, "gapWidth": 1}}, "upperLabel": {"show": False}, "label": {"show": False}}, {"itemStyle": {"normal": {"borderColor": "#555", "borderWidth": 5, "gapWidth": 1}}, "label": {"formatter": "function (params) {return params.name + ' (' + params.value + ')';}"}} ] ) .set_global_opts(title_opts=opts.TitleOpts(title="矩形树图-显示数值")) ) treemap.set_series_opts(tooltip_opts=opts.TooltipOpts( formatter=JsCode( "function (params) {" "return params.treePathInfo[1].name + ' (' + params.value + ')';" "}" ) )) treemap.render("treemap.html") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值