Hi there, in the following code, I'd like to enlarge the filled box but not the legend text. plot.new() legend("topleft", "text", fill = "gray") # filled box is too small legend("top", "text", fill = "gray", cex = 2) # filled box is ok but text is too large # I can use point to mimic filled box, but can not fill it with pattern legend("left", "text", pch = 22, pt.bg = "gray", pt.cex =3) I'd like to get filled box enlarged but with text not to be changed. Is it possible? Thanks in advance! Best, Jinsong
Did you use the 'box.lwd' argument to set the width of the box? If so, why does this not work for you? If not, set it to a bigger value. Cheers, Bert On Sun, Oct 9, 2022 at 7:55 AM Jinsong Zhao <jszhao at yeah.net> wrote:> Hi there, > > in the following code, I'd like to enlarge the filled box but not the > legend text. > > plot.new() > > legend("topleft", "text", fill = "gray") # filled box is too small > > legend("top", "text", fill = "gray", cex = 2) # filled box is ok but > text is too large > > # I can use point to mimic filled box, but can not fill it with pattern > > legend("left", "text", pch = 22, pt.bg = "gray", pt.cex =3) > > I'd like to get filled box enlarged but with text not to be changed. Is > it possible? > > Thanks in advance! > > Best, > > Jinsong > > ______________________________________________ > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide > http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. >[[alternative HTML version deleted]]
I'd propose: plot.new() ltext <- "text" lobj <- legend("bottom", "", text.width=strwidth(ltext), fill = "gray", cex = 2) text(lobj$text, ltext) Best, Uwe Ligges On 09.10.2022 16:54, Jinsong Zhao wrote:> Hi there, > > in the following code, I'd like to enlarge the filled box but not the > legend text. > > plot.new() > > legend("topleft", "text", fill = "gray") # filled box is too small > > legend("top", "text", fill = "gray", cex = 2) # filled box is ok but > text is too large > > # I can use point to mimic filled box, but can not fill it with pattern > > legend("left", "text", pch = 22, pt.bg = "gray", pt.cex =3) > > I'd like to get filled box enlarged but with text not to be changed. Is > it possible? > > Thanks in advance! > > Best, > > Jinsong > > ______________________________________________ > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide > http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code.