我有一个文本文件,其中记录了语料库中某个短语出现的次数。文件的格式如下,短语和其计数之间用“=”分隔:
phrase1=100
phrase2=156
... and so on
有什么好的简易可视化工具可以使用此文件(或稍作修改),以气泡的形式为我提供美观的可视化,其中气泡大小与短语计数成比例。我希望短语写在气泡内。
我有一个文本文件,其中记录了语料库中某个短语出现的次数。文件的格式如下,短语和其计数之间用“=”分隔:
phrase1=100
phrase2=156
... and so on
有什么好的简易可视化工具可以使用此文件(或稍作修改),以气泡的形式为我提供美观的可视化,其中气泡大小与短语计数成比例。我希望短语写在气泡内。
您在原帖中提到的绘图类型(气泡图)也称为气球图。
您的问题标题涉及到直观地显示给定文本中的词频的更一般性问题。鉴于此,或许值得一提的是信息图表领域的专家批评气泡图,因为该图表基于将数据值映射到圆形区域上。
不幸的是,就我所知,这些专家并没有就可行的替代方案达成共识。
我能想到的用于显示术语频率的最佳替代方案通常被称为标签云。
Yihui Xie在他的博客Statistics, R, Graphics, and Fun上写了一个创建标签云的绝妙教程。他的教程之所以绝妙,有两个原因——它写得非常好,具有逐步代码,而且结果很漂亮。
请参考R Bloggers上的教程,了解如何创建更好的标签云。
但是,如果您需要气泡图(也称为气球图),请看这里。
在R中创建它们非常简单。在优秀的Flow Data网站上,有一个详细的、一步一步的教程,可以帮助您创建和修饰气泡图。
此外,R包gplots(可在CRAN上获得)包括一个名为balloonplot的函数,可以直接绘制这些图形。
来自Flowing Data网站: