使用reportlab从svg2rlg中删除“ star”

问题描述

我想删除这颗小星星,问题出在 svg2rlg 库而不是Plotly,我做了一点测试,遵循小脚本和结果:

使用svg2rlg库将SVG转换为ReportLab的结果:

enter image description here

密谋结果:

enter image description here

import os
import pathlib
from reportlab.graphics import renderPDF
from svglib.svglib import svg2rlg
from kaleido.scopes.plotly import PlotlyScope
import plotly.graph_objects as go


def pie():
    scope = PlotlyScope()
    labels = ['Oxygen','Hydrogen','Carbon_Dioxide','Nitrogen']
    values = [4500,2500,1053,500]
    fig = go.Figure(data=[go.Pie(labels=labels,values=values)])

    with open(f"{str(pathlib.Path().absolute())}/test.svg","wb") as f:
        f.write(scope.transform(fig,format="svg"))

    image = os.path.join(str(pathlib.Path().absolute()),'test.svg')
    svg = svg2rlg(image)
    renderPDF.drawToFile(svg,"file.pdf")


if __name__ == "__main__":
    pie()

正在安装...

  • plotly == 4.9.0
  • kaleido
  • 熊猫
  • svglib

在社区中开放的主题:https://community.plotly.com/t/how-do-i-remove-this-star-from-the-legend/43994/2

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...