在WordCloud+Matplotlib图像中提高图像质量

14ifxucb  于 2023-04-21  发布在  其他
关注(0)|答案(1)|浏览(137)

我有一个wordcloud创建在Python与WordCloud和Matplotlib包,但我不能下载它的高品质的图像.如果我放大一点,我不能理解任何的小词.我希望能够理解所有的话,如果我zooz,如果不是我想删除它们.
如何提高图像质量?我试着提高dpi,增加原始图像的大小并将图像类型更改为pdf。我认为低质量来自我的wordcloud,而不是Matplotlib。
这是我的形象:

这是我放大一点后发现的:

这是我的代码:

import pandas as pd
from PIL import Image
import numpy as np
from wordcloud import WordCloud
import matplotlib.pyplot as plt
from collections import Counter

df=pd.read_csv('word_freq_counter.csv')

word_freq_counter = Counter(dict(zip(df['Item'], df['Count'])))

mask = np.array(Image.open('fnatic_2.png'))

fig, ax = plt.subplots()

wc = WordCloud(

    relative_scaling=0.3,
    repeat=True,
    colormap='Oranges',
    font_path='C:/Windows/Fonts/seguiemj.ttf',
    mask=mask, background_color="grey",
    max_words=2000, max_font_size=256,
    min_font_size=3,
    random_state=42, width=mask.shape[1],
    height=mask.shape[0])
wc.generate_from_frequencies(word_freq_counter)

plt.imshow(wc, interpolation="bilinear")

fig.set_facecolor('gray')

ax.set_title('Fnatic\'s last week in Twitter', fontdict={'fontsize': 15},
             loc='left', pad=20, color='black')

plt.axis('off')
plt.savefig("result.png",dpi=300)
plt.show()
balp4ylt

balp4ylt1#

虽然没有直接增加分辨率的选项,但您可以在初始化时增加图形大小以增加绘图的大小。这应该会为您提供更好的质量,因为文件的大小会增加...
使用

fig, ax = plt.subplots(figsize=(20,20))

将图形大小增加到一个大的数字(在这种情况下为20)并检查图片的质量。

相关问题