pyechatr生成词云图怎么样调整每个字体的颜色
时间: 2024-03-23 16:36:49 浏览: 44
Python 绘制词云图:更改或自定义背景颜色,图片轮廓,图片大小等,根据词频生成(放入自写库,一行代码快速实现复杂绘图)
要调整生成词云图中每个字体的颜色,可以使用pyecharts中的WordCloud类的TextStyle属性。具体实现方法如下:
1. 导入WordCloud、random、colorama三个模块:
```python
from pyecharts import options as opts
from pyecharts.charts import WordCloud
import random
from colorama import Fore, Back, Style
```
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(
formatter= lambda params: Back.RED + Fore.WHITE + params['name'] + Style.RESET_ALL,
)
)
```
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")
```
此时生成的词云图中的每个字体颜色将会是不同的,通过formatter属性设置了每个字体的颜色。可以根据需求改变每个字体的颜色调整方式。
阅读全文