圆形词云(旋转)TagCanvas

昔有朝歌夜弦之高楼,上有倾城倾国之舞袖。

在这里插入图片描述

首先咱们需要一个插件这个插件是jQuery的插件

官方文档英文的[Facepalm]

css 就不往上贴了 太多了 懒得找
代码是这样的 HTML

div class="cy data-flow">
            <div class="data-flow-content" data-title="客流标签词云">
              <!-- 客流标签词云 -->
              <div id="canvas-ifrshb" class="Rotation">
                <canvas id="canvas-yrieay">
                  <p>Anything in here will be replaced on browsers that support the canvas element</p>
                </canvas>
              </div>
              <div style="display: none" class="data-flow-label" id="tags">
                <ul></ul>
              </div>
            </div>
          </div>

JS

const update = function () {
  if (!$('#canvas-yrieay').tagcanvas({
    textFont: 'Impact,"Arial Black",sans-serif',
    textColour: '#fff',
    outlineColour: '#0743EC',
    reverse: true,
    textHeight: 16,
    shape: "sphere",
    depth: 0.8,
    decel: 0.99,
    padding: 0,
    wheelZoom: true,
    dragControl: false,
    fadeIn: 0,
    freezeActive: false,
    outlineMethod: "outline",
    outlineOffset: "5",
    outlineRadius: "0",
    outlineThickness: "2",
    maxSpeed: 0.05,
    initial: [0.1, -0.2], // 配置旋转速度
  }, 'tags')) {
    $('#canvas-yrieay').hide();
  }
};
const getHtml = function (result: Array) {
  $('#canvas-yrieay').attr('width', $('#canvas-ifrshb').width());
  $('#canvas-yrieay').attr('height', $('#canvas-ifrshb').height() - 10);
  const $label = $('.data-flow-label ul', '#app');
  const html = getLabels(result);
  $label.html('');
  $label.prepend(html);
  update();
};
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要生成一个圆形,可以使用Python中的wordcloud库。首先需要安装这个库,在命令行中输入: ```python pip install wordcloud ``` 然后,可以按照以下步骤生成圆形: 1. 导入必要的库: ```python import os from PIL import Image import numpy as np import matplotlib.pyplot as plt from wordcloud import WordCloud, STOPWORDS ``` 2. 读取文本数据: ```python text = open('your_text_file.txt').read() ``` 3. 读取背景图片: ```python mask = np.array(Image.open('your_image_file.png')) ``` 4. 设置停用: ```python stopwords = set(STOPWORDS) stopwords.add('said') # 可以添加其他需要过滤的 ``` 5. 创建对象: ```python wc = WordCloud(background_color='white', max_words=2000, mask=mask, stopwords=stopwords, contour_width=3, contour_color='steelblue') ``` 6. 生成: ```python wc.generate(text) ``` 7. 显示: ```python plt.imshow(wc, interpolation='bilinear') plt.axis('off') plt.show() ``` 以上就是一个简单的生成圆形的过程。需要注意的是,要生成好看的,需要对参数做出适当调整。 ### 回答2: Python圆形是一种数据可视化工具,通过分析文本中的关键频率和重要性,将这些关键按照不同的大小和颜色排列在圆形图形中,以形成一个有趣而直观的视觉效果。 Python圆形的生成通常包括以下几个步骤: 1. 导入相关的Python库,如wordcloud和matplotlib。 2. 准备文本数据,可以是一段文字、一本书籍或者是从网页上爬取的数据。 3. 对文本进行分处理,将长句切分成短句或单,并去除停用和标点符号等无意义的语。 4. 统计每个语的出现频率,并根据频确定语在圆形中的大小。 5. 设计圆形的样式,包括字体、背景颜色、边框样式等。 6. 使用wordcloud库生成圆形,并保存成图片或显示在屏幕上。 Python圆形的应用广泛,可以用于文本分析、舆情分析、市场调研等领域。通过观察语在圆形中的分布和大小,我们可以直观地了解文本中的关键概念和热点话题,从而更好地理解文本背后隐藏的信息。此外,Python圆形还可以用于展示个人兴趣、社交网络分析等个性化场景,给人们带来视觉上的享受和乐趣。 综上所述,Python圆形是一种简单但有效的数据可视化工具,通过将关键按照大小和颜色排列在圆形图形中展示,能够直观、有趣地展现文本的主题和情绪。 ### 回答3: Python圆形是一种用Python编程语言实现的展示方式。是通过文本数据的频率统计和可视化展示来呈现信息的工具。使用Python编程可以利用其丰富的文本处理和数据可视化库,如nltk、wordcloud和matplotlib等,来生成漂亮的圆形。 实现圆形的基本步骤包括: 1. 读取文本数据:通过Python的文件读取功能,将需要制作的文本文件加载到程序中。 2. 文本预处理:使用nltk库对文本进行预处理,如去除停用、标点符号和数字等。如果需要,还可以进行分干提取等处理。 3. 频统计:对预处理后的文本进行频统计,计算每个在文本中出现的次数。 4. 生成:使用wordcloud库根据频数据生成图像。可以设置的形状为圆形,配置的颜色、字体样式和大小等参数。 5. 展示:利用matplotlib库将生成的图像展示出来,可以保存为图片文件或直接在程序中显示。 Python圆形的优势在于它能够将文本信息以视觉化的方式展示出来,使得数据更加直观易懂。同时,使用Python编程可以充分发挥其文本处理和数据分析的强大功能,为生成高质量的圆形提供了便利。 总之,Python圆形是一种基于Python编程语言实现的文本数据可视化工具,通过对文本数据的处理和统计,生成漂亮的圆形图像,帮助用户更好地了解和传达文本信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值