如何通过 R 脚本在 Visual Studio 和 Azure ML 中可视化图表?

How to visualize charts in Visual Studio and Azure ML through R script?

我在各种示例(甚至在 Azure ML 中)中看到您可以在 Visual Studio(不是 R Studio!)中使用 R 创建吸引人的图表,但我不知道他们是如何做到的。我对 R 很有经验,但如果有人能指出我如何在 Visual Studio 和 Azure ML 中可视化数据集的正确方向;我真的很感激。 这是我想复制的示例(在 Azure ML 和 Visual Studio 中):Visual studio chart

图片来源:https://regmedia.co.uk/2016/03/09/r_vis_studio_plot.jpg?x=648&y=348&crop=1

我相信您指的是 Visual Studio 的 R 工具。这些提供了一种在 Visual Studio IDE 中开发和调试 R 代码的方法,并且可以生成类似于您共享的图。

然而,该图看起来像是来自 CRAN ggplot2 包的非常标准的图表,这意味着它可以很容易地从 R 控制台或 RStudio 中的 R 代码 运行 生成。

R-bloggers 网站上的这篇帖子应该可以帮助您开始使用 ggplot2。

http://www.r-bloggers.com/basic-introduction-to-ggplot2/

祝你好运,玩得开心! 跳跃

您可以通过这行代码在 Visual Studio 扩展 Open R (https://www.visualstudio.com/en-us/features/rtvs-vs.aspx) 中的解决方案中安装 ggplot2,并在 [=36] 中的 R Plot window 中将其可视化=] 创建 R 项目后:

install.packages('ggplot2', dep = TRUE)

library(ggplot2)

我有 «library(ggplot2)» 的原因是检查包是否安装成功,否则你会得到这样的错误:库中出错(ggplot2):没有包称为“ggplot2”

所以如果你没有得到那个错误;你应该可以开始了。

关于如何输出图表的问题;您只需从数据源填充 ggplot2 图表,就像我下面的示例 (csv-file):

dataset1 <- read.csv("Adult Census Income Binary Classification dataset.csv", header = TRUE, sep = ",", quote = "", fill = TRUE, comment.char = "")

head(dataset1)

install.packages('ggplot2', dep = TRUE)

library(ggplot2)

names(dataset1) <- sub(pattern = ',', replacement = '.', x = names(dataset1))

foo = qplot(age, data = dataset1, geom = "histogram", fill = income, position = "dodge");

print(foo)

bar = qplot(age, data = dataset1, geom = "density", alpha = 1, fill = income);

print(bar)

在这里你可以看到我创建了两个图表,一个直方图和一个密度图。

在 Azure ML 中,相同的图表(这次我也包括关系的直方图)看起来像这样:

// Map 1-based optional input ports to variables

dataset1 <- maml.mapInputPort(1) # class: data.frame

library(ggplot2)

library(data.table)

names(dataset1) <- sub(pattern=',', replacement='.', x=names(dataset1))

// This time we need to specify the X to be sex; which we didn’t need in Visual Studio

foo = qplot(x=sex, data=dataset1, geom="histogram", fill=income, position="dodge");

print(foo)

foo = qplot(x=relationship, data=dataset1, geom="histogram", fill=income, position="dodge");

print(foo)

foo = qplot(x=age, data=dataset1, geom="density", alpha=0.5, fill=income);

print(foo)

// Select data.frame to be sent to the output Dataset port maml.mapOutputPort("dataset1");

请记住将所有这些放在“执行 R 脚本模块”中,以便 运行 正确执行。之后,您可以右键点击模块并可视化结果。