pyecharts版本:2.0.4
不同版本的pyecharts在参数上会有较大区别。作为一个入门python可视化绘制的小白,最近在分析数据的时候,由于数据之间关系错综复杂,想要通过树的形式把数据之间的关系理清楚,于是上手了pyecharts的Tree。
常规代码:
c = (
Tree()
.add("",
data=[data], # data是自己要显示的数据
symbol="roundRect", # 显示的节点,可以看官方文档,有很多种样式
orient = "LR", # 控制树的显示方向,LR代表从左到右显示,TB表示从上到下显示,RL、BT同理
initial_tree_depth = '5', # 控制树的显示深度
# collapse_interval=2,
is_roam=True,
label_opts=opts.LabelOpts(color='black', font_size=15)) # 显示的字体大小和颜色
.set_global_opts(title_opts=opts.TitleOpts(title="test",title_textstyle_opts={'color':"black"}))
)
c.render('test.html')
data数据还要注意是列表形式的,并且有对应的key值,例如name、chilren、value等,可以自己上手测试一下
{
name:"",
children:[
{
}]
}
当节点变多的时候,就会发现节点都堆叠在一起了,如下所示:
查看网上给的解决办法,有的是通过网页重写的方式,有的是通过Tree(width=‘1200px’,height=‘800px’),看上去后者更方便,但是会报错提示:TypeError: init() got an unexpected keyword argument ‘width’,这是因为pyecharts版本不同,因此对于用的pyecharts2.0版本的,可以通过Tree(init_opts=opts.InitOpts(width='2000px',height='3000px'))
来实现!
还有一个办法就是看看自己的数据是不是可以设个阈值,可能有些数据可以忽略不计~当然不同问题不同分析