Ich verwende eine Wortwolke mit einigen txt-Dateien. Wie ändere ich dieses Beispiel , wenn ich 1) die Auflösung erhöhen und 2) entfernen möchte leere Grenze.
%Vor% Sie können die Auflösung des Bildes in plt.show()
nicht erhöhen, da dies von Ihrem Bildschirm bestimmt wird, aber Sie können die Größe erhöhen. Dies ermöglicht das Skalieren, Zoomen usw. ohne Unschärfe. Um dies zu tun, übergeben Sie Dimensionen an WordCloud
, z. B.
Dies bestimmt jedoch nur die Größe des Bildes, das von WordCloud
erstellt wurde. Wenn Sie dies mit matplotlib
anzeigen, wird es auf die Größe des Plot-Canvas skaliert, was (standardmäßig) ungefähr 800x600 ist und Sie wieder an Qualität verlieren. Um dies zu beheben, müssen Sie die Größe der Figur angeben, bevor Sie imshow
aufrufen, z. B.
Dadurch kann ich erfolgreich eine 2000x1000 hochauflösende Wortwolke erstellen.
Für Ihre zweite Frage (Entfernen der Umrandung) könnten wir zuerst die Umrandung auf schwarz setzen, so dass sie weniger offensichtlich ist, z. B.
%Vor% Sie können die Größe des Rahmens auch verkleinern, indem Sie tight_layout
, z. B.
Der endgültige Code:
%Vor%Indem Sie die letzten beiden Zeilen durch die folgenden ersetzen, können Sie die folgende Ausgabe erhalten:
%Vor%
Verschwommene Wordclouds - damit habe ich gerungen. Für meinen Gebrauch fand ich, dass eine zu große Differenz zwischen den häufigsten Wortvorkommen und solchen mit wenigen Vorkommen die Wörter mit niedrigerer Zählung unlesbar ließ. Wenn ich die häufigeren Zählungen skalierte, um das Differential zu reduzieren, waren alle niederfrequenten Wörter viel besser lesbar.
Tags und Links python matplotlib word-cloud