词云图代码
时间: 2023-06-21 21:18:30 浏览: 37
生成词云图的代码如下:
```python
import matplotlib.pyplot as plt
from wordcloud import WordCloud
# 读取文本文件
with open('text.txt', 'r', encoding='utf-8') as f:
text = f.read()
# 生成词云图
wordcloud = WordCloud(background_color="white", max_words=2000,
contour_width=3, contour_color='steelblue')
wordcloud.generate(text)
# 显示词云图
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis("off")
plt.show()
```
其中,`text.txt` 是待生成词云图的文本文件,需要将其放在与代码同一目录下。你可以根据实际情况修改文件路径和词云图参数。
相关问题
python词云图代码
以下是使用PyCharm编写的Python词云图代码:
```python
# 导入所需的库
import jieba
from wordcloud import WordCloud
import matplotlib.pyplot as plt
# 读取文本文件
with open('text.txt', 'r', encoding='utf-8') as f:
text = f.read()
# 对文本进行分词
words = jieba.cut(text)
# 将分词结果转换为字符串
text = ' '.join(words)
# 生成词云图
wc = WordCloud(background_color='white', width=800, height=600, font_path='msyh.ttc')
wc.generate(text)
# 显示词云图
plt.imshow(wc)
plt.axis('off')
plt.show()
```
其中,`text.txt`是要生成词云图的文本文件,`msyh.ttc`是字体文件,需要根据自己的系统和字体进行修改。
echarts词云图代码
以下是一个简单的 echarts 词云图代码示例:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ECharts 词云图示例</title>
<!-- 引入 echarts.js -->
<script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script>
</head>
<body>
<!-- 创建一个具有指定 ID 的 DOM 容器 -->
<div id="wordcloud" style="width: 600px;height:400px;"></div>
<!-- 定义渲染词云图的 JavaScript 代码 -->
<script type="text/javascript">
// 初始化 echarts 实例
var myChart = echarts.init(document.getElementById('wordcloud'));
// 指定图表的配置项和数据
var option = {
series: [{
type: 'wordCloud',
// 词云图的位置和大小
left: 'center',
top: 'center',
width: '80%',
height: '80%',
// 词云图的形状
shape: 'circle',
// 词云图中的文字
text: [
{name: 'JavaScript', value: 100},
{name: 'Python', value: 80},
{name: 'Java', value: 70},
{name: 'C++', value: 50},
{name: 'PHP', value: 40},
{name: 'Ruby', value: 30},
{name: 'Go', value: 20},
{name: 'Swift', value: 10},
],
// 词云图中文字的样式
textStyle: {
fontFamily: 'sans-serif',
fontWeight: 'bold',
fontSize: function (value) {
return value.value / 2;
}
}
}]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
</script>
</body>
</html>
```
运行以上代码,即可在浏览器中看到一个简单的 echarts 词云图。需要注意的是,以上代码中的 `text` 数组中每一项都是一个对象,其中 `name` 属性表示文字的内容,`value` 属性表示该文字在词云图中的权重大小。