toto11luv 2023-06-16 15:39 采纳率: 62.5%
浏览 28

使用pyecharts多个图放在一起显示不完全

使用pyecharts的时候,放置了多个水球图但是显示不完全。
如下图所示

img

import pandas as pd
from pyecharts import options as opts
from pyecharts.charts import Grid, Liquid
from pyecharts.commons.utils import JsCode
from pyecharts.globals import SymbolType
data = pd.read_excel('C:\\Users\\K1424\\PycharmProjects\\pythonProject\\Python作业\\ksh\\癌症.xlsx', 'Sheet1')
sum5 = data.groupby(['Cancer Sites'])['Count'].sum().sort_values(ascending=True).index[:10]
print(sum5)
a = (
    Liquid()
    .add("Pleura", [1840/28988327], center=["33%", "50%"], is_outline_show=False,color =['#75bbfd'],
         label_opts=opts.LabelOpts(
             font_size=40,  # 默认50
             formatter=JsCode(
                 """function (param) {
                     return (Math.floor(param.value * 100000) / 1000) + '%'; 
                 }"""
             ),
             position="inside")
         )
    # .set_global_opts(title_opts=opts.TitleOpts(title="患癌人数最多与最少的癌症种类占比"))
    .set_global_opts(title_opts=opts.TitleOpts(title="患癌人数最少与最多的癌症种类占比",pos_left="50%"))
)
b = (
    Liquid(init_opts=opts.InitOpts(width="1700px",
                                height="750px",
                                page_title="水球图"))
    # 5206150/28988327
    .add("Digestive System", [5206150/28988327],center=["66%", "50%"], is_outline_show=False,color =['#ff967c'],
         label_opts=opts.LabelOpts(
             font_size=20,  # 默认50
             formatter=JsCode(
                 """function (param) {
                     return ('消化系统:'+Math.floor(param.value * 100000) / 1000) + '%'; 
                 }"""
             ),
             position="inside")
         )
    .set_global_opts(title_opts=opts.TitleOpts(title="患癌人数最多的癌症种类占比",pos_left="20%"))
)
c = (
    Liquid(init_opts=opts.InitOpts(width="1700px",
                                height="750px",
                                page_title="水球图"))
    # 5206150/28988327
    .add("Digestive System", [5206150/28988327],center=["99%", "50%"], is_outline_show=False,color =['#ff967c'],
         label_opts=opts.LabelOpts(
             font_size=20,  # 默认50
             formatter=JsCode(
                 """function (param) {
                     return ('消化系统:'+Math.floor(param.value * 100000) / 1000) + '%'; 
                 }"""
             ),
             position="inside")
         )
    .set_global_opts(title_opts=opts.TitleOpts(title="患癌人数最多的癌症种类占比",pos_left="20%"))
)
# 多个图显示在一起
grid = Grid().add(a, grid_opts=opts.GridOpts()).add(b, grid_opts=opts.GridOpts()).add(c, grid_opts=opts.GridOpts())
grid.render("水球图.html")
import os
os.system("水球图.html")

想咨询一下应该怎么修改!

  • 写回答

2条回答 默认 最新

  • 梦幻编织者 2023-06-16 16:25
    关注

    在使用Grid组合多个图时,需要设置Grid的宽度和高度,以及每个图所在的格子大小,确保图能够完整显示在页面中。你可以尝试调整这些参数,使得图能够完整显示。同时,也可以将页面大小调整为更大,以便能够完整显示所有图表。

    评论

报告相同问题?

问题事件

  • 创建了问题 6月16日

悬赏问题

  • ¥30 arduino vector defined in discarded section `.text' of wiring.c.o (symbol from plugin)
  • ¥20 关于#c++#的问题:(2)运算二叉树·表达式一般由一个运算符和两个操作数组成:(相关搜索:二叉树遍历)
  • ¥20 如何训练大模型在复杂因素组成的系统中求得最优解
  • ¥15 关于#r语言#的问题:在进行倾向性评分匹配时,使用“match it"包提示”错误于eval(family$initialize): y值必需满足0 <= y <= 1“请问在进行PSM时
  • ¥45 求17位带符号原码乘法器verilog代码
  • ¥20 PySide6扩展QLable实现Word一样的图片裁剪框
  • ¥15 matlab数据降噪处理,提高数据的可信度,确保峰值信号的不损失?
  • ¥15 怎么看我在bios每次修改的日志
  • ¥15 python+mysql图书管理系统
  • ¥15 Questasim Error: (vcom-13)