R 旋转符号并调整其大小
我试图在ggplot(geom_point)中绘制一个图,并且我能够绘制它,但是我想基于一些变量操纵特定符号的外观 我想将符号(pch=22)旋转一个由data.frame定义的角度。 Pch=22看起来像一个矩形。此外,我还想根据dataframe中定义的值更改Rectage的宽度 以下是一些示例数据: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
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()