我只想在200x150px的文件中保存一个简单的wordcloud,但是却得到640x480像素。我在做什么错了?
from matplotlib import pyplot as plt
from wordcloud import WordCloud
cloud = WordCloud(width=200,height=150)
plt.imshow(cloud.generate_from_frequencies(t))
plt.savefig('c.png')
plt.clf()
答案 0 :(得分:1)
为了将图形保存为所需的确切像素数,您可以查看有关Specifying and saving a figure with exact size in pixels的信息。
它将给您:
from matplotlib import pyplot as plt
from wordcloud import WordCloud
cloud = WordCloud(width=200/my_dpi,height=150/my_dpi)
plt.imshow(cloud.generate_from_frequencies(t))
plt.savefig('c.png', dpi=my_dpi)
plt.clf()
,其值my_dpi
等于显示器的dpi。例如,您可以在此link之后找到它。