我对学习如何创建您在http://flowingdata.com上看到的可视化类型感兴趣,并且信息很漂亮。编辑:意思是,可视化本身很有趣-有点像《纽约时报》的图形,而不是快速的报表。
用于创建这些工具的工具有哪些-大多数是Adobe Illustrator / Photoshop吗?有什么好的资源(书籍,网站等)来学习如何使用这些工具进行数据可视化?
我知道什么我想可视化来的样子(我熟悉的设计原则,例如,从塔夫特的书),但我不知道如何来创建它们。
我对学习如何创建您在http://flowingdata.com上看到的可视化类型感兴趣,并且信息很漂亮。编辑:意思是,可视化本身很有趣-有点像《纽约时报》的图形,而不是快速的报表。
用于创建这些工具的工具有哪些-大多数是Adobe Illustrator / Photoshop吗?有什么好的资源(书籍,网站等)来学习如何使用这些工具进行数据可视化?
我知道什么我想可视化来的样子(我熟悉的设计原则,例如,从塔夫特的书),但我不知道如何来创建它们。
Answers:
流动数据会定期讨论他使用的工具。例如,请参阅:
他还非常详细地展示了他有时如何制作图形,例如:
此网站上还有其他问题:
IMO,请尝试:
之后,您可以使用Adobe清理它们。
您还可以查看R webvis
软件包,尽管它不如ggplot2
。在R中,您可以运行以下命令以查看Playfair的Wheat示例:
install.packages("webvis")
library(webvis)
demo("playfairs.wheat")
最后,我最喜欢的交互式可视化商业应用程序是:
您将花费大量时间来适应R。
RapidMiner是免费,开放源代码和图形的,并且具有大量良好的可视化效果,您可以导出它们。
如果您有足够的钱或者是大学的工作人员/学生,那么JMP也非常不错。它可以非常轻松地制作一些非常漂亮的图形。可以导出为Flash或PNG或PDF或您拥有的文件。
另一个不错的替代方法是protovis库http://vis.stanford.edu/protovis/
如果您有时间和能力编写所需的少量JavaScript代码,那么它是一个精心制作的JavaScript库,可以创建一些漂亮的可视化对象。
我也强烈推荐Tableau http://www.tableausoftware.com。它非常适合快速浏览数据集并创建许多不同的可视化文件。
两种产品都源于斯坦福视觉化集团。
这里给出了许多出色的答案,您选择学习的语言/库将取决于您想要进行的可视化类型。
但是,如果您定期使用Python,则强烈建议使用seaborn。在统计数据可视化方面,它非常复杂,但从演示的角度来看,它也非常复杂。
让我们举个例子。假设您正在尝试按月绘制商业建筑的用电量。为此,可以在matplotlib中生成一个简单的折线图。
但是,如果我们想使可视化更加复杂和信息丰富,则可以生成带有seaborn的热图:
热图只是一个示例。seaborn的其他一些常见用法包括:
seaborn的想法是,以比使用更简单的图表(例如折线图,条形图,饼图等)更直观的方式呈现数据。
如果您感兴趣-您可以在此处找到有关seaborn的更多信息:https ://seaborn.pydata.org/
这是一个很好的链接,其中包含可供学习的资源:
R很棒,但这并不是R很难学习的原因,它是文档无法搜索任何其他名称,例如Rq会很棒。因此,当您遇到问题时,寻找解决方案就是一场噩梦,文档也不是很好。Matlab或Octave会很棒。而要在R或Matlab中获得这些图将非常繁琐。
恕我直言,后期处理视觉效果是最佳途径。许多来自流动数据的数据都通过Adobe Illustrator或Gimp放置。它更快。获得图的结构后,请在编辑器中更改详细信息。使用R作为编辑器不会给您所需的灵活性。您会发现自己一直在寻找新软件包。
R; function??
-R有内置帮助。您通常还可以搜索“ cran”以找到R的东西,而且我发现大多数主要的搜索引擎都能很好地处理单个字母。
这是有关D3.js的YouTube教程,其中讲解了HTML,SVG,CSS和JavaScript的基础知识,以及如何使用D3.js加载数据以及创建条形图,折线图和散点图。
这是一个实用的资源,可帮助您开始使用d3。它包括一个演示代码和一个有关如何在d3中加载,组织和可视化数据集的分步示例。
https://www.edx.org/course/web-app-development-with-the-power-of-nodejs
有无限的资源,但是您可以根据要转换数据的方式,要处理的数据源的数量,需要共享的方式等来缩小资源的范围。
这是有关如何选择正确资源的指南,这可能有助于您朝正确的方向发展。