9

许多眼睛,IBM 数据可视化实验,提供了一种非常有趣的可视化连续文本(如演讲或短语)的方法。本质上,您选择一个起始词,它会为该词后面的所有句子创建类似于树状图或树的东西,通常由所选词后面的动词分解。

在此处输入图像描述

这里有一个例子:http ://www-958.ibm.com/software/data/cognos/manyeyes/page/Word_Tree.html

虽然有一些交互式组件,但我只关心图形本身。

在 R 中是否有现有的方法可以做到这一点?如果没有,你能想出一种方法(在 R 中)吗?我不知道他们如何分解它。我会向代表寻求解决方案,但也会接受一个深思熟虑的想法。

4

2 回答 2

3

谷歌通过谷歌图表工具为此做出了巨大贡献

https://developers.google.com/chart/interactive/docs/gallery/wordtree

您可以通过上面链接中的隐式脚本轻松生成自己的 - 我的是土耳其语

只需如下更改数据数组即可。

<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
  google.charts.load('current', {packages:['wordtree']});
  google.charts.setOnLoadCallback(drawChart);

  function drawChart() {
    var data = google.visualization.arrayToDataTable(
      [ ['Phrases'],
        ['abd adalet bakanligi fiat chrysler sorustur'],
        ['abd adalet bakanligi fiat chrysler sorusturma acti'],
        ['abd adalet bakanligi fiat chrysler sorusturma acti abd adalet bakanliginin fiat chrysler fca hakkinda dizel'],
        ['abd adalet bakanligi fiat chrysler sorusturma acti abd adalet bakanliginin fiat chrysler fca hakkinda dizel araclarinda emisyon'],
        ['abd adalet bakanligi fiat chrysler sorusturma acti haberin detaylari icin tiklayiniz'],
        ['abd adalet bakanligi fiat chrysler sorusturma acti kazakistan haber'],
        ['abd adalet bakanligi fiat chrysler sorusturma acti sondakika'],
      ]
    );

    var options = {
      wordtree: {
        format: 'implicit',
        word: 'cats'
      }
    };

    var chart = new google.visualization.WordTree(document.getElementById('wordtree_basic'));
    chart.draw(data, options);
  }
</script>
<body>
<div id="wordtree_basic" style="width: 900px; height: 500px;"></div>
</body>
于 2017-01-31T17:38:20.523 回答
1

你看过 d3.js 吗?

树状图示例: http ://bl.ocks.org/4063570

可折叠树: http: //mbostock.github.com/d3/talk/20111018/tree.html

旋转集群: http: //mbostock.github.com/d3/talk/20111018/cluster.html

于 2012-11-25T03:18:16.673 回答