首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用word云提高分辨率并删除空边框。

使用word云提高分辨率并删除空边框。
EN

Stack Overflow用户
提问于 2015-02-28 12:31:23
回答 6查看 49.2K关注 0票数 50

我在一些txt文件中使用字云。如果我想提高分辨率和删除空边框,如何更改这个例子

代码语言:javascript
运行
AI代码解释
复制
#!/usr/bin/env python2
"""
Minimal Example
===============
Generating a square wordcloud from the US constitution using default arguments.
"""

from os import path
import matplotlib.pyplot as plt
from wordcloud import WordCloud

d = path.dirname(__file__)

# Read the whole text.
text = open(path.join(d, 'constitution.txt')).read()
wordcloud = WordCloud().generate(text)
# Open a plot of the generated image.
plt.imshow(wordcloud)
plt.axis("off")
plt.show()
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2015-03-01 07:53:10

您不能提高plt.show()中图像的分辨率,因为这是由屏幕决定的,但是可以增加大小。这使得它可以缩放、缩放等,而不会模糊。若要将维度传递给WordCloud,请执行以下操作。

代码语言:javascript
运行
AI代码解释
复制
wordcloud = WordCloud(width=800, height=400).generate(text)

但是,这只是确定由WordCloud创建的映像的大小。当您使用matplotlib显示它时,它会缩放到绘图画布的大小,这个大小(默认情况下)在800x600左右,您将再次失去质量。要解决这个问题,您需要在调用imshow之前指定图形的大小。

代码语言:javascript
运行
AI代码解释
复制
plt.figure( figsize=(20,10) )
plt.imshow(wordcloud)

通过这样做,我可以成功地创建一个2000x1000高分辨率的word云。

对于你的第二个问题(移除边框),首先我们可以把边框设置为黑色,所以不那么明显。

代码语言:javascript
运行
AI代码解释
复制
plt.figure( figsize=(20,10), facecolor='k' )

您还可以使用tight_layout缩小边框的大小。

代码语言:javascript
运行
AI代码解释
复制
plt.tight_layout(pad=0)

最后代码:

代码语言:javascript
运行
AI代码解释
复制
# Read the whole text.
text = open(path.join(d, 'constitution.txt')).read()
wordcloud = WordCloud(width=1600, height=800).generate(text)
# Open a plot of the generated image.

plt.figure( figsize=(20,10), facecolor='k')
plt.imshow(wordcloud)
plt.axis("off")
plt.tight_layout(pad=0)
plt.show()

通过将最后两行替换为以下内容,您可以得到如下所示的最终输出:

代码语言:javascript
运行
AI代码解释
复制
plt.savefig('wordcloud.png', facecolor='k', bbox_inches='tight')

票数 106
EN

Stack Overflow用户

发布于 2019-10-25 00:17:58

如果你试图使用一个图像作为一个面具,确保使用一个大的图像,以获得更好的图像质量。我花了好几个小时才弄明白的。

下面是我使用的一个代码片段的示例

代码语言:javascript
运行
AI代码解释
复制
mask = np.array(Image.open('path_to_your_image'))
image_colors = ImageColorGenerator(mask)
wordcloud = WordCloud(width=1600, height=800, background_color="rgba(255, 255, 255, 0)", mask=mask
                     ,color_func = image_colors).generate_from_frequencies(x)

# Display the generated image:
plt.figure( figsize=(20,10) )
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis("off")
票数 4
EN

Stack Overflow用户

发布于 2019-11-19 04:17:25

它非常简单,plt.tight_layout(pad=0)做的工作,减少了空间的背景,消除多余的填充。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28786534

复制
相关文章
快速理解 Vite 的依赖预构建
当我们使用 Vite 进行开发时,会进行依赖预构建,即将第三方依赖进行打包,并在开发环境下使用这些打包过的第三方依赖。
CandyTong
2023/02/24
1.5K0
快速理解 Vite 的依赖预构建
快速理解 Vite 的依赖预构建
当我们使用 Vite 进行开发时,会进行依赖预构建,即将第三方依赖进行打包,并在开发环境下使用这些打包过的第三方依赖。
CandyTong
2022/09/04
4.2K1
git更新脚本
说明 此脚本用于更新git仓库,主要用于使用ssh克隆的仓库,使用https克隆或者直接下载的不可使用此脚本进行更新,编写此贴用于保存脚本以供后用 Linux平台 Linux平台下的脚本使用的是bash shell脚本进行编写的 #! /bin/bash ######################################## #Usage: ./update comment "msg" ######################################## echo st
impressionyang
2021/05/06
8180
hbase的预region分区 脚本 经典 转
Region是表获取和分布的基本元素,由每个列族的一个Store组成。对象层级图如下:
stys35
2019/03/05
2K0
Gradle 构建脚本
Gradle提供了一种领域特定语言,目前同时支持 Groovy 和 Kotlin 。
佛系编码
2019/12/11
9230
Gradle 构建脚本
详解 Vite 依赖预构建流程
大家好,我是码农小余。我们知道,首次执行 vite 时,服务启动后会对 node_modules 模块和配置 optimizeDeps 的目标进行预构建。本节我们就去探索预构建的流程。
码农小余
2022/06/16
4.7K0
详解 Vite 依赖预构建流程
jenkins构建时环境变量问题
which: no java in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin) The JAVA_HOME environment variable is not defined correctly This environment variable is needed to run this program NB: JAVA_HOME should point to a JDK not a JRE
dogfei
2020/07/31
1.1K0
ansible执行带有环境变量的脚本不生效
jenkins发布时,使用ansible执行远程主机上的启动tomcat脚本发现不生效,启动tomcat的脚本中有环境变量。
HaydenGuo
2019/12/12
2.9K0
ansible执行带有环境变量的脚本不生效
构建与部署的脚本化
构建和部署系统必须一直保持活力,即这个系统不仅要从项目刚开始就开发,而且一直要持续到软件在生产环境中的维护阶段。一定要细心地设计和维护它,像对待其他源代码一样对待它,并定期使用,以便当我们需要时,可以确保它还能运行。
新亮
2022/06/30
3550
通过bat脚本配置系统环境变量
用户3519280
2023/07/08
1.4K0
[Go]解决goland terminal 环境变量不更新
在自己的电脑修改了PATH环境变量 , 但是goland terminal不更新 goland只在开机启动的时候会去读取系统的PATH环境变量 1.可以重启电脑解决 2.手动在terminal中设置一
唯一Chat
2021/04/26
3.1K0
[Go]解决goland terminal 环境变量不更新
【综述】基于Transformer的视频语言预训练
Survey: Transformer based Video-Language Pre-training
CV君
2022/04/18
1.1K0
【综述】基于Transformer的视频语言预训练
设置系统环境变量立即生效的VBS脚本
可以设置环境变量并立即生效, 与Windows批处理不同的是此脚本设置的环境变量可保证重启后一样有用. 保存以下内容为 设置环境变量.vbs , 修改要设置的环境变量名即路径即可开始运行设置. Set pSysEnv = CreateObject("WScript.Shell").Environment("System") 'Check whether a character string matches a regular expression ' ^\w+[@]\w+[.]\w+$ E
张善友
2018/01/19
1.8K0
ddns脚本更新DNSPod的解析记录
前两天dnspod突然跟新了API,说是向下兼容旧的API,但是我软路由用的别人的脚本不能正常解析.
小柒吃地瓜
2020/04/23
5K0
Python自动更新脚本
本脚本主要针对python2.6升级至python2.7.12,并且解决了升级后不能使用yum的问题。添加了ipython功能
py3study
2020/01/07
1.2K0
[Linux][bash]更新cowsay和fortune的bash脚本
上次更新fortune自定义发现召唤cowsay的bash shell脚本有小概率的bug,就是随机脚本可能超出cows列出图形的数量,这里修补下。
用户9314062
2022/05/20
6930
config.json详解【鸿蒙专题07】
上一节我在webview的实现中,用到了几个文件夹,这是单独拎出来,做一个介绍,这样的好处就是可以使你更加容易理解一个应用的开发流程。
徐建国
2022/03/30
1.5K0
config.json详解【鸿蒙专题07】
【安德鲁斯】基于脚本的数据库"增量更新",如果不改变,每次更新java代码、!
1.当然,它是基于SQLiteOpenHelper.onCreate(第一个呼叫建立)、onUpdate(当所谓的升级计划)
全栈程序员站长
2022/07/18
4760
【安德鲁斯】基于脚本的数据库"增量更新",如果不改变,每次更新java代码、!
数据获取脚本重大更新
之前很多脚本都有从高德获取,某个路径(公交地铁线路、OD导航等等)。由于我自己不太常用(是的,目前的状态是既不用画图,也不用做项目,平时看书写字、想事情),所以也没有体会到最后想导进ArcGIS的艰难(特别是一条路径一条路径地导入)。
Sidchen
2021/04/13
5520
数据获取脚本重大更新
golang构建项目的脚本
说来有些悲哀,最近升级了VSCode,golang插件居然无法使用了,一直无法使用,配置了大半天,还是不行,只能提交了反馈,希望能够得到回复吧。不过突然想到一个方法,就是编写脚本,然后在本地运行,虽然
陨石坠灭
2020/01/21
1.2K0
golang构建项目的脚本

相似问题

字节、字和双字数表示

22

指向双字节的指针--即4位字节--如何指向双倍,即8位字节?

13

将双字节转换为Pascal 6字节(48位)真实格式

13

32位和64位操作系统中的双字节大小

31

检测32位双字+双字进位/ C++

24
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档