Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R中n边多边形的坐标_R_Coordinates_Polygon_Radar Chart - Fatal编程技术网

R中n边多边形的坐标

R中n边多边形的坐标,r,coordinates,polygon,radar-chart,R,Coordinates,Polygon,Radar Chart,我的目标是开发一个R脚本,它返回构建单位圆内接的n边多边形所需的(s,c)坐标集 下面是菲利普·伯格关于如何在表格中创建雷达图的介绍。他的方法使用R来计算背景图像。他的代码返回建立5边多边形所需的(s,c)坐标集 基于Phillip Burger的代码,是否有人对如何修改代码以生成n边多边形坐标有什么建议 我正在处理一个商业案例,其中需要n=3和n=10组坐标 多谢各位 皮耶罗 编辑:I所需的输出格式是包含列pathID的数据帧;病理秩序;协调;yCoordinate-以后在Tableau中绘制

我的目标是开发一个R脚本,它返回构建单位圆内接的n边多边形所需的(s,c)坐标集

下面是菲利普·伯格关于如何在表格中创建雷达图的介绍。他的方法使用R来计算背景图像。他的代码返回建立5边多边形所需的(s,c)坐标集

基于Phillip Burger的代码,是否有人对如何修改代码以生成n边多边形坐标有什么建议

我正在处理一个商业案例,其中需要n=3和n=10组坐标

多谢各位

皮耶罗

编辑:I所需的输出格式是包含列pathID的数据帧;病理秩序;协调;yCoordinate-以后在Tableau中绘制线条是必要的

下面是5边多边形的示例输出

pathID;pathOrder;xCoordinate;yCoordinate
61;1;0;0
62;1;0;0
63;1;0;0
64;1;0;0
65;1;0;0
61;2;0;1,1
62;2;1,046162168;0,339918694
63;2;0,646563778;-0,889918694
64;2;-0,646563778;-0,889918694
65;2;-1,046162168;0,339918694
0;1;0;0
0.25;1;0;0,25
0.5;1;0;0,5
0.75;1;0;0,75
1;1;0;1
0;2;0;0
0.25;2;0,237764129;0,077254249
0.5;2;0,475528258;0,154508497
0.75;2;0,713292387;0,231762746
1;2;0,951056516;0,309016994
0;3;0;0
0.25;3;0,146946313;-0,202254249
0.5;3;0,293892626;-0,404508497
0.75;3;0,440838939;-0,606762746
1;3;0,587785252;-0,809016994
0;4;0;0
0.25;4;-0,146946313;-0,202254249
0.5;4;-0,293892626;-0,404508497
0.75;4;-0,440838939;-0,606762746
1;4;-0,587785252;-0,809016994
0;5;0;0
0.25;5;-0,237764129;0,077254249
0.5;5;-0,475528258;0,154508497
0.75;5;-0,713292387;0,231762746
1;5;-0,951056516;0,309016994
0;6;0;0
0.25;6;0;0,25
0.5;6;0;0,5
0.75;6;0;0,75
1;6;0;1
下面是我想修改的R代码片段

#名称:雷达图五角大楼.R
#作者:菲利普·伯格
#日期:2013年8月11日
#目的:返回构建五角大楼所需的(s,c)坐标集
#刻在单位圆上的。包括三个75%的内部多边形,
#50%和25%的单位半径。形状以中心点为方向
#在(0,0)。最初的灵感是为建筑提供必要的坐标
#一种五边形的雷达图,在表格中,生成的点用于
#在Tableau中定义一条路径。包括三个样本的路径坐标
#部门。
#张贴:http://www.phillipburger.net/wordpress/2013/08/11/radar-chart-in-tableau/
#参考:对于五角大楼坐标,http://mathworld.wolfram.com/Pentagon.html
#待办事项:目前只适用于五角大楼的形状。下一步:
#1)扩展到n边多边形的一般情况
#2)延伸到t-中间(内部)多边形。
SuppressPackageStatupMessages(需要(aspace))

SHAPE此代码将绘制半径为1的n边多边形

polyCoords<-function(n){
  sq<-2*pi*(0:n)/n
  cbind(sin(sq),cos(sq))
}
plot(polyCoords(10),type='l')

polyCoords此代码将绘制半径为1的n边多边形

polyCoords<-function(n){
  sq<-2*pi*(0:n)/n
  cbind(sin(sq),cos(sq))
}
plot(polyCoords(10),type='l')

polyCoordsRather除了给我们提供包含代码链接的博客条目的链接外,您能否描述输入(听起来像
n
是唯一的输入?您想确保它至少在3-10之间有效)和所需的输出(它是一个数据帧?一个矩阵?一个列表?它只是雷达图上作为轴端的单位圆上的坐标点吗?)谢谢你,Gregor,我编辑了我的帖子。希望它现在清楚了。更清楚了,但还有更多要做。
xCoordinate
yCoordinate
非常清楚。看起来
pathOrder
显示了手臂,但是
pathID
令人困惑,为什么前10行是61:65,其他地方是0还是1?pathID
me是什么一个?下面的pathID:“对于每个数据对,创建一个唯一的键,将它们标识为一对”pathOrder:“创建一个列来定义路径顺序:线的绘制方向。”与其给我们提供指向具有代码链接的博客条目的链接,不如描述输入(听起来像是
n
是唯一的输入?您要确保它至少在3-10?)和所需的输出(是数据帧?矩阵?列表?只是雷达图上轴端的单位圆上的坐标点?)谢谢你,Gregor,我编辑了我的帖子。希望它现在清楚了。更清楚了,但还有更多要做。
xCoordinate
yCoordinate
非常清楚。看起来
pathOrder
显示了手臂,但是
pathID
令人困惑,为什么前10行是61:65,其他地方是0还是1?pathID
me是什么以下路径ID:“对于每个数据对,创建一个唯一的键,将它们标识为一对”pathOrder:“创建一列以定义路径顺序:线的绘制方向。”非常感谢。我非常喜欢你的函数。但是我正在寻找一种方法来返回数据框中的坐标,而不是绘制它。这段代码可以根据需要修改吗?
polyCoords(10)
将返回坐标。正如我所说,这将有一个重复的坐标,这是为了让它正确地绘图。要仅获取一次每个坐标,请在函数中将
0:n
切换到
1:n
,或者键入
polyCoords(10)[-1,]
非常感谢您的帮助!非常感谢。我非常喜欢您的功能。不过,我正在寻找一种方法来返回数据框中的坐标,而不是绘制它。是否可以根据需要修改此代码?
polyCoords(10)
将返回坐标。正如我所说,这将有一个重复的坐标,这是为了让它正确绘制。要只获得一次每个坐标,请将函数中的
0:n
切换到
1:n
,或者键入
polyCoords(10)[-1,]
非常感谢您的帮助!