Skip to content

Help barplots

8 messages · PIKAL Petr, Martyn Byng, Peter Ehlers +2 more

#
Hi

r-help-bounces at r-project.org napsal dne 01.06.2010 13:01:38:
way
23,
border
10.2
I do not understand what you want? What is 10.2

maybe names.arg is what you want.

barplot (chromosome, col="purple", xlab="Oryza sativa Chromosomes", border
= NA, space = 5, ylim = c(0,45), names.arg=chromosome, axes=F)
i.e
use axes=F and

axis(2, at=seq(0,45,5))

Regards
Petr
http://www.R-project.org/posting-guide.html
#
Hi,

If you want to draw lines on your barchart then

aa = barplot(chromosome, col="purple", xlab="Oryza sativa Chromosomes",
border
= NA, space = 5, ylim = c(0,45))

returns the midpoints of each bar in the vector aa and then you can use
the lines() function to do the drawing.

Martyn

-----Original Message-----
From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org]
On Behalf Of khush ........
Sent: 01 June 2010 12:02
To: r-help at r-project.org
Subject: [R] Help barplots

Dear All,

I am newbie to R, and I wanted to plot a barplots with R and in such a
way
that It will also show me position which I can plot on the bar line.

Here is my code that I am using to plot,
23,
28.2)
border
= NA, space = 5, ylim = c(0,45))

I wanted to mark the position say on chromosome 1 (40.2) I need to mark
10.2
and on other also.
I also want to set the scale of y axis from 0,5,10,15,20,25,30,35,40,45
i.e
gap of 5 instead of 10.

please help me to solve my query....gurus.


Thank you
Jeet


______________________________________________
R-help at r-project.org mailing list
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.

________________________________________________________________________
This e-mail has been scanned for all viruses by Star.\ _...{{dropped:12}}
#
On 2010-06-01 5:01, khush ........ wrote:
If I understand correctly, maybe you want something like this:

# save the x-locations of the bars in a vector bp;
# use that to put marks on the bars with points();
# omit the default y-axis with yaxt = "n" or, as Petr
# showed, with axes = FALSE;

  bp <- barplot(chromosome, border = NA, space = 5,
                ylim = c(0, 45), yaxt = "n")
  points(bp[1], 10.2, pch = 4, cex = 2)

# add the y-axis:
  axis(2, at = seq(0, 45, 5), las = 1)

#(you might want to add: box(bty = "l")

Instead of points(), you could use segments() to place
horizontal marks.

   -Peter Ehlers
#
On 06/01/2010 09:01 PM, khush ........ wrote:
Hi Jeet,
I think you want the x positions of the bars. Get them like this:

xpos<-barplot (chromosome, col="purple",
  xlab="Oryza sativa Chromosomes",
  border = NA, space = 5, ylim = c(0,45))

Then you can place the extra labels using the values in xpos.
For the custom y axis, add the argument yaxt="n" to your plot command 
and then add the axis later. I suspect you will have to use something 
like the staxlab function in the plotrix package to get all those labels 
to display.

Jim
#
On 06/03/2010 01:27 AM, khush ........ wrote:
Hi khush,

I'm not sure what you want to do with the arrows, but look at the 
"arrows" function.

for the second one, look at the "segments" function, and the "lty" argument.

segments(10.2,y,15.2,y,lty=2)

It also helps if you change the subject line when you ask a new question.

Jim