如何在R中添加图例和更改透明度

问题描述

我有一段很好用的代码,因为该元素由形状表示。我需要为此z值添加图例。也许上面写着“海拔=正方形大小”。

另外,我还有另一个问题。通过我用来调整形状以显示z元素的代码,我无法弄清楚如何使这些点透明。我查看了堆栈溢出并尝试了一些建议的方法。但是,我相信正是我编写这段代码的方式使事情变得更加复杂。

这是我的代码

library(readxl)
library(ggplot2)
library(dplyr)


inputbrooklyn <- read_xlsx("PlotsManhattan.xlsx")
PercentBK     <- inputbrooklyn$Percent
ComnormBK     <- inputbrooklyn$Comnorm
ElevationBK   <- inputbrooklyn$Elevation


dfx = data.frame(PercentBK,ComnormBK,ElevationBK)

with(dfx,symbols(PercentBK,squares=ElevationBK,inches=1/3,ann=F,bg= "blue",fg=NULL))
title(xlab = "Slope",ylab = "normalized Total Complaints")

Plot

解决方法

由于您没有向我们提供数据,因此我们实际上无法运行您的代码。但是,这将非常接近。试试

with(dfx,symbols(PercentBK,ComNormBK,squares=ElevationBK,inches=1/3,ann=F,bg= "#0000FF55",fg=NULL))
title(xlab = "Slope",ylab = "Normalized Total Complaints")
text(4,0.008,"Elevation = size of square")

我认为text部分是不言自明的。我将bg的颜色更改为“#0000FF55”,这意味着Red = 0,Green = 0,Blue = 255,Opacity = 85。降低数字以提高透明度。