代码之家  ›  专栏  ›  技术社区  ›  con

如何在matplotlib编写的SVG文件中添加注释?

  •  0
  • con  · 技术社区  · 1 年前

    给出一个示例图

    import matplotlib.pyplot as plt
    
    plt.plot([1,2,3], [2,4,6])
    plt.savefig('simple.plot.svg')
    

    如何在SVG文件中写入注释?

    例如,我想写SVG文件是由编写的 simple.plot.py

    我看到可能有一种添加评论的方法: https://matplotlib.org/stable/api/backend_svg_api.html 然而,我不是python或matplotlib专家,我不知道如何实现这一点。

    我希望 plt.savefig('simple.plot.svg', comment = "written by simple.plot.py") 将可用,但遗憾的是,此功能似乎不存在: https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.savefig.html#matplotlib.pyplot.savefig

    但我不知道如何将其实现为如上所述的简单脚本,我该如何做到这一点?

    1 回复  |  直到 1 年前
        1
  •  3
  •   Michael Butscher    1 年前

    plt.savefig 接受一个参数 metadata 它应该是一个字典,其中键是字符串,值取决于所需的输出格式。

    对于SVG,键和值应遵循DublinCore标准。

    这里,关键应该是 'Creator' 并且该值将程序的名称作为字符串:

    plt.savefig('simple.plot.svg', metadata={'Creator': 'simple.plot.py'})