Как сохранить строку SVG в файл на python

#python #matplotlib

#python #matplotlib

Вопрос:

Я использую этот генератор wordcloud, чтобы делать то, что следует из названия, и хотел бы сохранить содержимое как .svg . В библиотеке есть to_svg() функция, которая возвращает строку. У него также есть a to_file() , который не сохраняется в этом формате.

Есть ли какой-либо способ использовать pyplot функцию savefig для сохранения строки, выводимой из to_svg() файла?

Комментарии:

1. Почему вы хотите использовать pyplot.savefig для этого? Вы могли бы просто with open('my.svg', 'w') as svg: svg.write(the_string) ?

Ответ №1:

Он не используется pyplot.savefig , но ему не нужно ничего, кроме wordcloud библиотеки, которую вы связали, и самого Python:

 from wordcloud import WordCloud

wc = WordCloud()
wc.generate_from_text('This is a word cloud example which has a few words, showing them word for word in a cloud.')

svg_text = wc.to_svg()
with open('my.svg', 'w') as f:
    f.write(svg_text)
 

Результатом является слово cloud .svg, которое вам нужно.

это скриншот из файла .svg в InkScape

Комментарии:

1. Извините за курсор мыши во фрейме 🙂