Many many thanks for the tip and for authoring this function!

The final code for the plot goes like this:

par(mar=c(0, 17, 3, 0), oma=c(0, 0, 0, 0))
barplot2(prueba,  col=colores, horiz=TRUE,las=1, cex.names=.7)
mtext(l,side = 3, at = getFigCtr()[1], line = 0.8, cex=1.5)



On Wed, Apr 25, 2012 at 12:51 PM, Jim Lemon <jim@bitwrit.com.au> wrote:

> On 04/25/2012 12:28 AM, ramonovelar wrote:
>
>> Hello,
>>
>> I have a barplot where each row has quite long texts and I have used "par"
>> to make some room in the left:
>> par(mar=c(0, 17, 3, 0), oma=c(0, 0, 0, 0))
>> barplot2(prueba, main = l, col=colores, horiz=TRUE,las=1, cex.names=.7)
>>
>> My problem is that main text appears justified to the plot. I want to put
>> it
>> in the middle of the image, and find a way to sort it  out with mtex
>>
>> par(mar=c(0, 17, 3, 0), oma=c(0, 0, 0, 0))
>> barplot2(prueba,  col=colores, horiz=TRUE,las=1, cex.names=.7)
>> mtext(l,side = 3, at = -70, line = 0.8)
>>
>> But I will have to adjust this "at =-70" to his plot, depending on the
>> length of the title. I wonder if I can't find a way to place it in the
>> center.
>>
>>  Hi Ramon,
> Have a look at the getFigCtr function in the plotrix package. This returns
> the center of the figure region by default, but can be adjusted to return
> different proportions of the figure region.
>
> Jim
>
>


-- 
==================================
Ramón Ovelar

	[[alternative HTML version deleted]]

