可视化朋友的朋友 (foaf) 图
我编写了一个脚本将 twitter 好友导出为 foaf rdf 描述。 现在我正在寻找一种工具来可视化朋友网络。 我尝试了 http://foafscape.berlios.de/ 但对于 300 多个节点来说,它真的很慢并且确实自动格式化做得不好。
有什么好的图形可视化工具的提示吗? 如果它们不直接支持 foaf 也没关系,但它们应该能够使用图像作为图形节点并能够显示大型图形。 Linux 支持就好了。
哦,我正在寻找一种可以手动移动节点的交互式工具。
更新:感谢您的意见。 我了解 graphviz,对于静态图像来说它真的很棒。 但对于大型数据集,我需要能够选择节点并突出显示所有邻居。
- Prefuse 看起来很棒:http://prefuse.org/gallery/graphview/
- 通过 prefuse 我找到了 vizster,这正是我搜索的内容(只需要找到一些源代码)http://jheer.org/vizster/
I wrote a script to export twitter friends as foaf rdf description. Now I'm looking for a tool to visualize the friend networks. I tried http://foafscape.berlios.de/ but for 300+ Nodes it is really slow and does a bad job on auto formatting.
Any hints for good graph visualization tools? It's ok if they do not support foaf directly, but they should be able to use images for graph nodes and be able to display large graphs. Linux support would be nice.
Oh, and I'm searching for an interactive tool where I can move nodes by hand.
Update: Thanks for your input. I know graphviz and for static images it is really great. But for large datasets I need to be able to select nodes and highlight all neighbours.
- Prefuse looks great: http://prefuse.org/gallery/graphview/
- trough prefuse I found vizster, which is exactly what I search (just need to find some sourcecode) http://jheer.org/vizster/
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(11)
正如其他海报所推荐的,绝对是 Graphviz。 它需要一个输入文件,我们称之为 foaf.dot,格式如下:
请注意,该文件描述了一个无向图(希望你们的友谊是相互的)。 有向图的语法类似。
为了将图形输出到 pdf 文件(假设您已经安装了 graphviz),请运行以下命令
Graphviz 支持除 pdf 之外的多种输出格式,请参阅其文档了解详细信息。
我发现“dot”程序通常提供最好的输出结果,但是 graphviz 总共包含 5 个布局程序。 来自文档:
As recommended by other posters, definitely Graphviz. It takes an input file, let's call it foaf.dot, in the following format:
Note that this file describes an undirected graph (hopefully your friendships are reciprocal). The syntax for directed graphs is similar.
In order to output your graph to a pdf file (assuming that you have already installed graphviz) run the following command
Graphviz supports a number of output formats other than pdf, see its documentation for details.
I find that the 'dot' program usually provides the best output results, however graphviz contains a total of 5 layout programs. From the documentation:
也许 prefuse 可视化工具包可能会帮助您。 它基于 Java,并具有许多示例应用程序,包括图形查看器。
perhaps the prefuse visualization toolkit might help you. It's based on Java and has many sample apps including a graph viewer.
您可以尝试 Graphviz。 它在 Linux、Windows 和 Mac OS X 上运行,并将生成图形的图像(PNG、PS 等)。 您必须将 foaf 数据转换为其自己的自定义语言,但它非常容易学习。
You could try Graphviz. It runs on Linux, Windows and Mac OS X and it will generate an image (PNG, PS, etc) of the graph. You will have to transform your foaf data into its own custom language, but it's pretty easy to learn.
我不知道有任何程序可以自动生成图形可视化并且允许您交互式地调整节点,但是Graphviz 是一个非常流行的图形可视化工具。 它可以导出为 SVG,以便您可以在您最喜欢的矢量图形编辑器中编辑结果。
I don't know of any program that auto-generates graph visualizations and allows you to interactively adjust nodes, but Graphviz is a really popular tool for graph visualization. It can export to SVG so you can edit the result in your favorite vector graphics editor.
对于大型图,Gephi (http://gephi.org/) 非常流行。 它是高度可定制的,有很多布局和演示选项。
For large graphs, Gephi (http://gephi.org/) is very popular. It is highly customisable, with lots of layout and presentation options.
您尝试过基于Python的IDE NodeBox(1.0)吗? 这就是我用来生成这些的: http://givememydata.com/#images
vizster 看起来很酷,我会检查一下。
have you tried the Python-based IDE NodeBox (1.0)? That's what I used to generate these: http://givememydata.com/#images
vizster looks cool though, I'll check out that.
检查此论坛:http://goosebumps4all.net/34all/bb/forumdisplay。 php?fid=28
对于一些耀斑示例,那里有一个朋友的朋友图。
check this forum: http://goosebumps4all.net/34all/bb/forumdisplay.php?fid=28
for some flare examples, there is a friend of a friend graph around there.
尝试使用谷歌社交图谱。 在上周 dConstruct08 的一次演讲中,有一张社交图表显示了 Robert Scoble 的朋友关系。
http://code.google.com/apis/socialgraph/
http://dconstruct.org/2008
Try using Google Social Graph. In one of the talks at dConstruct08 last week there was a social graph showing the friend connections of Robert Scoble.
http://code.google.com/apis/socialgraph/
http://dconstruct.org/2008
如果您使用 Java,则可以使用 JGraph。
If you're using Java, you could use JGraph.
我知道 Adobe Flex 有一些图形可视化组件,当然,这将使该应用程序能够在 Flash 上运行,而 Flash 对您的潜在用户群具有极好的渗透率。 我会在 Google 上搜索 Flex SpringGraph 组件,然后检查一下。 Flex 有大量的图形组件,包括付费版本和免费版本。
我脑子里只有一个 SpringGraph:
http://www.adobe.com/cfusion/交换/index.cfm?event=extensionDetail&extid=1048510
I know Adobe Flex has a few graph visualization components out there, and of course that would enable the app to run on Flash which has an excellent penetration rate into your potential userbase. I'd Google up the Flex SpringGraph component, and check that out. There are a ton of graphing components in the wild for Flex, both paid and free versions.
Just one SpringGraph off the top of my head:
http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&extid=1048510
我之前推荐过 Graphviz,但我想我应该添加另一个推荐,因为我已经使用了 Gephi,这是一个比许多工具更新的工具这里的东西。 这是一个非常强大的交互式图形探索工具,我发现它比这里的许多替代品更有用且更快。
I previously recommended Graphviz, but thought I should add another recommendation now that I have used Gephi, a newer tool than a lot of the stuff here. It's a very powerful interactive graph exploration tool which I have found much more usable and much faster than a lot of the alternatives here.