旋转和调整符号gggraph的大小 [英] rotate and resize symbol ggplot

查看:0
本文介绍了旋转和调整符号gggraph的大小的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在ggploy(Geom_Point)中绘制绘图,并且我能够绘制它,但我希望根据某些变量来操作特定符号的外观。

我想将符号(PCH=22)旋转一个由数据框定义的角度。 PCH=22看起来像一个长方形。此外,我还希望根据数据框中定义的值更改矩形的宽度。

以下是一些示例数据:

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))
基本上,我希望宽度以与宽度参数成比例的方式更改。因此,在此示例数据中,宽度将按比例变化,范围为2-7。 例如,如果"Width参数"2的值的宽度可以是1 mm,而"Width参数"7的值的宽度可以是3 mm。因此,值为3和5的"宽参数"将成比例地介于2 mm和3 mm之间。

我是R的新手,因此在gglot中处理这样的符号对我来说似乎是一项极其困难的任务。

请帮帮忙

推荐答案

有许多组件

library(tidyverse)
ggplot(plotdata, aes(x, y, size=widthparameter))+geom_point() 

将根据宽度参数生成具有不同大小的绘图。此外,您还可以按区域进行扩展-更多信息请点击此处http://docs.ggplot2.org/current/scale_size.html

ggplot(plotdata, aes(x, y, size=widthparameter))+geom_point()+scale_size_area()
在旋转方面,你会有一个困难的时间加使用一个正方形(pch = 22),旋转它没有太大的意义,因为每个四分之一转看起来都是一样的……将角度转换为系数并为每个系数级别绘制不同的形状可能更好-或者使用类似scale_colour_gradientn(...)的东西在连续比例上为角度上色。

使用ggplot2制作图形有大量的信息,我试着解释其中的一小部分http://ben-williams.github.io/updated_ggplot_figures.html也许它会对您学习R有所帮助。

这篇关于旋转和调整符号gggraph的大小的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆