s10z
s10z

Reputation: 1130

Define margins of PDF used for boxplot rendering

When I render a boxplot on a PDF device in R there is a large white space besides the graph, especially at the top that i intent to reduce.

My script is basically just:

data <- read.csv("input.csv")
pdf(file="output.pdf", width=4, height=5)
boxplot(data, xlab="input graphs", ylab="vertex count")

This leads to something like:

sample boxplot

where the grey outline indicates the end of the document.

I tried to use the par attributes "mar" and "mai" as described in https://stat.ethz.ch/R-manual/R-devel/library/graphics/html/par.html but it had no effect.

boxplot(data, mar=c(0,0,0,0=, mai=c(0,0,0,0))

Do you have an advice how I can gain whitespace control? I want to have zero outer whitespace as the generated graph will be used in a Latex environment that provides sufficient spacings on its own. I am using Ubuntu as OS.

Upvotes: 1

Views: 1387

Answers (1)

d.b
d.b

Reputation: 32548

Define mar right after pdf. Try this as an example

pdf(file = "test.pdf", width = 5, height = 5)
par(mar = c(5, 5, 0.05, 0.05))
set.seed(42)
plot(rnorm(20))
dev.off()

Upvotes: 3

Related Questions