如何自动创建漂亮的图形?


12

例如。例如此页面上的http://store.steampowered.com/hwsurvey

有没有现成的软件可以做到这一点?或者,对其他具有类似功能的软件有何建议?我知道这并不是一个真正的统计问题,但我非常强烈地认为,为了使数据有效,应该以一种简洁而富有吸引力的方式呈现数据,因此我认为这个问题对某些人来说是明智的。

更新(11/12/29)

感谢您对这个问题的所有答复,非常感谢您的所有建议。所谓自动,是指我键入数据,然后图形会自动更新。

我项目的目的是在不确定的时间内每天收集6-10套数据(或者每天2x),我想找到一种方法来表示网站中的数据(类似于我的Steam链接上面提供的内容),而用户后端对于非技术用户来说足够简单。如果您还有其他建议,请添加到答案中!再次感谢!


如果要在网页上发布图表,则应使用一些javascript库。像Google图表工具一样,FlotRaphael
audijenz 2011年

1
在我看来,有两个问题:以自动方式生成整洁的图形。我要补充一点,这些图形应该有意义,并且不会导致主观或感知上的偏差(在给定URL所提供的六个图形中,我可以看到四个饼图)。当您使用标记这个问题时,您有什么想法?像protovis或其后继版本d3.js?易于使用csv或JSON数据进行设置,但是您的数据又如何呢?interactive-visualization
chl

Steam的图形看起来不错,但忽略了重要的事情。例如,时间序列图没有给出关于水平轴的任何视觉线索(我建议至少使用刻度线)。
David J.

我不同意这样的说法:“如果您想在一个网页上发布图”,那么“您应该使用JS库”。如果您需要只能通过R或SPSS获得的图形,该怎么办?如果要为网页动态生成图形,则可以使用Javascript进行操作;但这还不够。
David J.

除非我提出一个明确的问题,否则我无法为您提供有用的建议。我需要知道您拥有什么样的数据,存储在哪里以及想要做什么。让我知道,我可以提供一些更好的建议。
David J.

Answers:


5

您既担心自动生成图形,又担心创建漂亮的图表。

链接的页面具有相当基本的图表,并带有不错的排版和不错的配色方案。任何一款像样的软件都能做到这些,所以我认为您只需要使用任何软件的正确参数即可。

配色方案配色方案生成器可以为您提供令人愉悦的,可能陈词滥调的配色方案。

平面设计蒂莫西·萨马拉(Timothy Samara)提供了20条规则的列表以及打破规则的方法。如果您将它们全部应用而没有破坏它们中的任何一个,您将拥有一个可爱的,可能陈词滥调的设计。

字体:我最喜欢字体设计


+1为建设性答案。自动生成的精美设计并不矛盾。这要困难得多。
达伦·库克

自动生成使制作吸引人的图形变得更加容易。我不知道韦恩在说什么。
Thomas Levine

5

您不能自动创建漂亮的图形,只能自动创建漂亮的文本,漂亮的绘图,漂亮的食物或几乎其他任何东西。

制作漂亮的图表(或其他任何漂亮的东西)需要人才,努力和理解。

有一些程序(请参阅其他答复)可以帮助您制作漂亮的图形,就像(说)拥有好刀和好炉子的情况下更容易烹饪,或者编写具有好的文字处理程序包的小说一样容易。但是,好的工具还不够。


4

数十种程序可以创建引人注目的清晰图形:R,Igor Pro,gnuplot,SAS甚至Excel。关键要素是了解数据,了解需要传达给特定受众的用户以及对美学/感知问题进行一些研究的用户。

有些程序比其他程序具有更大的灵活性(R和Igor Pro非常灵活),有些程序/程序包具有更吸引人的默认值(例如R中的ggplot程序包),但最重要的是“自动”和“漂亮的图形”是矛盾的。在我看来。

编辑:正如评论中指出的那样,“自动”可以指的是在有新数据输入时对图形进行更新,而不是首先自动生成有意义的,有吸引力的图形。在这种情况下,大多数可让您制作引人入胜的图形的解决方案都可以自动更新为具有新数据的图形。当然,如果数据随时间变化很大,则您的原始设计可能无法正常工作,并且图表可能会变得难以理解或有吸引力。


从未听说过Igor Pro。SAS 9.2中的默认设置一点也不差。SAS的巨大飞跃。
彼得·弗洛姆

2
我认为他的问题的关键方面不只是生成图形。它是关于在基础数据更改时自动(以编程方式)生成它们的。通过编程将某些工具连接起来比其他工具更容易。
David J.

令我惊讶的是,我提到Igor Pro与R和您提到的其他产品相当。(这是我第一次听说。)
David J.

自动图和漂亮图不一定是矛盾的。这是一个示例:一旦了解了流入的数据,您可能想要设置一个自动更新的可视化文件。这可以并且通常是自动化的。做得好。此外,还有什么选择?有人每次数据更改都会更新图表吗?
David J.

@David,Peter:我曾经使用Wavemetrics的Igor Pro,它是一个非常好的科学分析程序。他们的员工非常出色,并且图形非常可定制。它可以完全由GUI驱动,但是所有内容都被翻译成其基础语言,您可以访问,保存,修改等。R是免费的,并且具有成千上万个软件包,而不是数十个,因此我一直使用Igor Pro,但是使用R。我仍然强烈推荐它,您可以在wavemetrics.com上获取更多信息。
韦恩

1

刚在该主题上搜索时,发现了有关visual.ly的一篇技术文章,该公司为Nat Geo,The Atlantic,GOOD Magazine CNNMoney.com和Ebay等品牌自动生成信息图。

他们的网站表示最终将允许任何人创建这些信息图。

希望这可以帮助。


很酷的资源,谢谢!截至2011年12月13日,他们只有两篇博客文章,但它们都是IMO很好的信息。
Andy W



0

看看Highcharts

Highcharts是一个用纯JavaScript编写的图表库,可为您的网站或Web应用程序提供直观,交互式的图表。Highcharts当前支持折线图,样条图,面积图,面线图,柱形图,条形图,饼图和散点图类型。

有一个不错的演示页面。


0

为此,我很幸运,使用了R之类的工具,可以让您围绕图表的外观以及网站的编程情况,使用Google图表工具(或其他基于javascript的图表工具,例如d3jscharts和我认为该网站您正在使用Fusion Charts来解决此类问题。

使用R,您要做的就是设置希望图表显示的基本方式。R是高度可定制的(默认值有些令人毛骨悚然,尽管不如MS Excel差),因此您编写了一个脚本,该脚本从特定位置或源中读取数据并调整值。它可以在轴的位置,刻度线,放置中间值的位置以及随之而来的任何标签周围更改。这不是完美的,但是您可以使用编程逻辑,并通过一些谨慎的选择使事情看起来始终如一。

使用javascript变体(您可以在其中获得与列出的图表相似的图表),您只需设置将显示图表以及从中获取数据的代码。因此,您可以创建一个服务(例如,各种Web服务)来检索/处理数据,然后将其提供给图表API。缺点是您在此方面的自定义设置较少,有时将其设置为API期望的格式是很痛苦的,但是默认设置看起来很不错,您可以轻松地将结果放在网页上,某些API可以为您提供一些其他视觉糖果(例如,与您链接到的网站上的糖果一样)。


0

Steam站点使用Flash插件绘制图形。如果要使用统计数据进行绘制,请使用R软件。如果您是Java方面的专家,则最好使用extjs绘制图形。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.