Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/72.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 旋转符号并调整其大小_R_Ggplot2_Symbols - Fatal编程技术网

R 旋转符号并调整其大小

R 旋转符号并调整其大小,r,ggplot2,symbols,R,Ggplot2,Symbols,我试图在ggplot(geom_point)中绘制一个图,并且我能够绘制它,但是我想基于一些变量操纵特定符号的外观 我想将符号(pch=22)旋转一个由data.frame定义的角度。 Pch=22看起来像一个矩形。此外,我还想根据dataframe中定义的值更改Rectage的宽度 以下是一些示例数据: plotdata <- data.frame(x=c(4,6,7,10), y=c(5,6,8,9), angle=c(pi/3, 2*pi/3, pi, pi

我试图在ggplot(geom_point)中绘制一个图,并且我能够绘制它,但是我想基于一些变量操纵特定符号的外观

我想将符号(pch=22)旋转一个由data.frame定义的角度。 Pch=22看起来像一个矩形。此外,我还想根据dataframe中定义的值更改Rectage的宽度

以下是一些示例数据:

plotdata <- data.frame(x=c(4,6,7,10), 
            y=c(5,6,8,9), angle=c(pi/3, 2*pi/3, pi, pi/6), 
            widthparameter = c(2, 3, 5, 7))

plotdata有许多组件可供选择

library(tidyverse)
ggplot(plotdata, aes(x, y, size=widthparameter))+geom_point() 
将根据宽度参数生成不同大小的绘图。此外,您还可以按面积进行缩放-这里有更多信息

在旋转方面,你将有一个困难的时间加上使用一个正方形
(pch=22)
,当每四分之一转看起来都一样时,旋转它并不意味着什么。。。最好将角度转换为一个因子,并为每个因子级别绘制不同的形状-或者使用类似于
比例\u颜色\u梯度(…)
的方法在连续比例上为角度着色


使用ggplot2绘制图形有很多信息,我试图解释其中的一小部分,这可能在您学习R时有用。

您最好的选择可能是创建一个新的geom+比例。我曾经画过小的正多边形,但那是几年前的事了,里面的东西变化太大了,现在没有任何用处了。关于旋转方面,旋转一个正方形确实会使每个四分之一的旋转看起来都一样。这正是我需要的。
ggplot(plotdata, aes(x, y, size=widthparameter))+geom_point()+scale_size_area()