有没有人知道怎么解决pyecharts里面的grid图添加多个图后,只有第一个图能缩放的问题
2条回答 默认 最新
关注
引自免费微信小程序:皆我百晓生
在PyEcharts中,当您在
Grid
组件中添加多个图表时,所有图表默认都会共享相同的缩放配置。如果您想要每个子图独立地进行缩放,您可以在创建子图时设置它们各自的缩放配置。这里是一个示例代码,展示了如何在同一个Grid
组件内添加两个可以独立缩放的图表:import pyecharts.options as opts from pyecharts.charts import Grid, Bar, Line # 创建一个Bar图表 bar = ( Bar() .add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]) .add_yaxis("商家A", [5, 20, 36, 14, 18, 4]) ) # 创建一个Line图表 line = ( Line() .add_xaxis(["周一", "周二", "周三", "周四", "周五", "周六", "周日"]) .add_yaxis("商家B", [820, 932, 901, 934, 1290, 1330, 1320]) ) # 设置Bar图表的缩放配置 bar.set_global_opts( xaxis_opts=opts.AxisOpts(is_scale=True), yaxis_opts=opts.AxisOpts(is_scale=True) ) # 设置Line图表的缩放配置 line.set_global_opts( xaxis_opts=opts.AxisOpts(is_scale=True), yaxis_opts=opts.AxisOpts(is_scale=True) ) # 使用Grid将这两个图表组合在一起 grid_chart = Grid(init_opts=opts.InitOpts(width="1200px", height="600px")) grid_chart.add(bar, grid_opts=opts.GridOpts(pos_left="3%", pos_right="4%")) grid_chart.add(line, grid_opts=opts.GridOpts(pos_left="55%", pos_right="4%")) # 渲染图表 grid_chart.render_notebook()
在这个例子中,我们为每一个图表设置了独立的
xaxis_opts
和yaxis_opts
,并将is_scale
参数设为True
,这样每个图表就可以独立缩放了。确保已经安装了
pyecharts
库,如果没有,可以通过pip安装:pip install pyecharts
这段代码会创建一个包含两个子图(一个条形图和一条线图)的网格图,每个子图都可以单独进行水平和垂直方向的缩放。您可以根据实际需求调整各个部分的配置。
解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 python将html转pdf
- ¥15 vs2022运行C++,无法打开头文件
- ¥15 C# PrintDocument 80 热敏打印机 , 顶部空间如何缩小
- ¥15 Win10编码错误导致代码符号出现
- ¥15 tensorflow在特定账户下不可用
- ¥15 JavaScript 修改 chrome 上 传感器的经纬度
- ¥15 关于#java#的问题:怎么通过ffmpeg把第一个文件的后30秒、第二个文件全部、第三个文件前30合并到一起怎么通过ffmpeg把第一个文件的后30秒、第二个文件全部、第三个文件前30合并到一起
- ¥15 求推荐发表需要付费的深度学习遥感场景分类SCI期刊
- ¥15 VESTA绘图原子颜色显示异常
- ¥15 天翼云搭建多ip l2tp