Было немного сложно добраться до этого. Вот решение: при работе с файлами: я обнаружил, что тип файла, отображаемого функцией display()
или display_svg()
, немного отличается друг от друга (разница в основном в пространстве имен). В качестве обходного пути пришлось заново сохранить файл SVG с помощью svgutils, затем прочитав и отобразив, как показано ниже:
import svgutils.transform as sg
from IPython.display import SVG,display
#create new SVG figure
fig = sg.SVGFigure("16cm", "10cm")
# load matpotlib-generated figures
fig1 = sg.fromfile('svg_filter_line.svg')
plot1 = fig1.getroot()
fig.append([plot1])
fig.save("svg_filter_line2.svg")
display(SVG(filename='svg_filter_line2.svg'))
svgutils
можно установить как показано ниже:
conda install -c conda-forge svgutils