python词云调整字体颜色方法

配合上次的词云

颜色可控调整

colormap : string or matplotlib colormap, default=”viridis” //给每个单词随机分配颜色,若指定color_func,则忽略该方法。
不会用color_func方法,所以就找到一个这种方法
代码

import matplotlib.pyplot as plt
import cv2
import jieba
from wordcloud import WordCloud
from matplotlib import colors
f=open(r'F:\python\python课程设计\弹幕8000.txt','r',encoding='utf-8')
text=f.read()
cut_text = "".join(jieba.cut(text))
print(cut_text)
color_list=['#FF0000','#a41a1a']#建立颜色数组
colormap=colors.ListedColormap(color_list)#调用
color_mask = cv2.imread("11.jpg")
word_cloud=WordCloud(
    font_path="FZLTCHJW.TTF",
    background_color=None,
    mode="RGBA",
    prefer_horizontal=1,
    mask=color_mask,
    height=200,
    width=200,
    scale=1,
    colormap=colormap,#设置颜色
    margin=5
)

word_cloud1=word_cloud.generate(cut_text)
word_cloud1.to_file('chengpin.png')

plt.imshow(word_cloud, interpolation='bilinear')
plt.axis('off')
plt.show()

这是在上一篇的基础上添加了3行代码
成品:在这里插入图片描述
也是参考了别人的代码摘出来的方法他的方法有三个,我就只看了我需要的
也可移步另外两个这是他的
第一次写这种东西有不对的地方请看到的多多指教

  • 21
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 要调整生成词云图的字体颜色,可以使用pyecharts中的WordCloud类的TextStyle属性。具体实现方法如下: 1. 导入WordCloud和random两个模块: ```python from pyecharts import options as opts from pyecharts.charts import WordCloud import random ``` 2. 创建一个包含文字和字体颜色的列表: ```python words = [("Python", random.randint(30, 100)), ("Java", random.randint(30, 100)), ("C++", random.randint(30, 100)), ("JavaScript", random.randint(30, 100)), ("PHP", random.randint(30, 100)), ("Ruby", random.randint(30, 100)), ("Swift", random.randint(30, 100)), ("Objective-C", random.randint(30, 100)), ("HTML", random.randint(30, 100)), ("CSS", random.randint(30, 100)), ("SQL", random.randint(30, 100))] text_style = opts.TextStyle( normal=dict( color=lambda: "rgb({}, {}, {})".format( random.randint(0, 255), random.randint(0, 255), random.randint(0, 255) ) ) ) ``` 3. 创建一个WordCloud对象,并设置其属性: ```python wordcloud = ( WordCloud() .add("", words, word_size_range=[20, 100], shape="circle", textstyle_opts=text_style) .set_global_opts(title_opts=opts.TitleOpts(title="WordCloud-TextStyle")) ) ``` 其中,textstyle_opts属性即为设置字体颜色的属性,此处将其设置为随机颜色。 4. 显示生成的词云图: ```python wordcloud.render("wordcloud_textstyle.html") ``` 此时生成的词云图中的字体颜色将会是随机的。如果想要改变字体颜色调整方式,可以修改text_style中normal的color属性的值。 ### 回答2: 使用pyecharts生成词云图时,可以通过调整字体颜色来使图像更加丰富和有吸引力。在pyecharts中,可以通过以下步骤实现对字体颜色调整: 1. 导入所需的模块和库: ``` from pyecharts import options as opts from pyecharts.charts import WordCloud ``` 2. 定义数据源: ``` data = [ ("apple", 100), ("banana", 80), ("orange", 60), ] ``` 这里以一个简单的数据源为例,其中包含了若干个词和对应的词频。 3. 进行字体颜色调整: ``` wordcloud = ( WordCloud() .add("", data, word_size_range=[20, 100], shape="circle") .set_global_opts( title_opts=opts.TitleOpts(title="WordCloud-调整字体颜色"), tooltip_opts=opts.TooltipOpts(is_show=True), ) .set_series_opts( emphasis_opts=opts.TextStyleOpts(color="red") # 调整字体颜色为红色 ) ) ``` 在set_series_opts()方法中,可以通过emphasis_opts参数来调整字体样式。此处我们将字体颜色调整为红色。 4. 渲染生成图表: ``` wordcloud.render("word_cloud.html") ``` 使用render()方法来生成HTML文件,文件名为word_cloud.html。可以通过打开该文件查看生成的词云图。 通过以上步骤,就可以在使用pyecharts生成词云图时调整字体颜色。可以根据具体需求选择自己喜欢的颜色,使词云图更加美观。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值