我有一个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()
1条答案
按热度按时间balp4ylt1#
虽然没有直接增加分辨率的选项,但您可以在初始化时增加图形大小以增加绘图的大小。这应该会为您提供更好的质量,因为文件的大小会增加...
使用
将图形大小增加到一个大的数字(在这种情况下为20)并检查图片的质量。