J'essaie de générer un svg du nuage de mots formé à partir de certaines chaînes codées en dur (pour l'instant, ces chaînes seront générées dynamiquement par la suite). Voici le code Python pour générer le word_cloud :
from os import path
from wordcloud import WordCloud
d = path.dirname(__file__)
# Read the whole text.
#text = open(path.join(d, 'test.txt')).read()
mytext = ['hello, hi, ibm, pune, hola']
# Generate a word cloud image
wordcloud = WordCloud().generate(text)
import svgwrite
# Display the generated image:
# the matplotlib way:
import matplotlib.pyplot as plt
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis("off")
Maintenant, au lieu d'utiliser plt.show(), je veux passer la variable wordcloud à la méthode svgwrite comme ci-dessous :
svg_document = svgwrite.Drawing(filename = "test-svgwrite.svg",profile = 'full')
svg_document.add(svg_document.text(wordcloud,
insert = (210, 110)))
svg_document.tostring()
svg_document.save()
Cependant, le SVG créé ne contient pas de nuage de mots, seulement le texte (voir la capture d'écran ci-dessous) : voir la capture d'écran ici