Erhöhen Sie die Auflösung mit der Wortwolke und entfernen Sie den leeren Rand

8

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%     
Bobo 28.02.2015, 20:31
quelle

2 Antworten

19

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.

%Vor%

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.

%Vor%

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.

, verwenden %Vor%

Der endgültige Code:

%Vor%

Indem Sie die letzten beiden Zeilen durch die folgenden ersetzen, können Sie die folgende Ausgabe erhalten:

%Vor%

    
mfitzp 01.03.2015, 15:53
quelle
-2

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.

    
Jeff J. 18.10.2016 22:04
quelle

Tags und Links