Unconfigured Ad

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts
  • abisko00
    Member
    • Jul 2015
    • 14

    Gviz - adjust track height

    Dear all,

    I have a probably trivial problem where I need a hint into the right direction:

    I am trying to visualize RNA-seq data in Gviz (nice!). I have two bam files loaded as AlignmentsTrack (just coverage and sashimi, no reads). Individually, they fill the square plotting area completey (the Y-axis is scaled to fill all available space). I can also add GenomeAxisTrack and a BioMartGeneRegionTrack, which reduces the height accordingly. But when I add the second AlignmentsTrack, the plot no longer scales in y-direction and I get a very narrow band in the middle of my square plotting area (maybe 25% of the available space).

    How can I scale the two AlignmentsTracks to use more y-space in the plotting area? The parameters "sizes" or any type of "height" parameter just affects the ratio within the band, but not the overall size.



    Code:
    gTrack<-GenomeAxisTrack()
    alTrack<-AlignmentsTrack(range='WT.bam',genome='hg19', name='Wildtype', chromosome='chr8',ispaired=T)
    alTrack2<-AlignmentsTrack(range='Mut.bam',genome='hg19', name='Mutant', chromosome='chr8',ispaired=T)
    bmt<-BiomartGeneRegionTrack(genome='hg19',chromosome='chr8',start=afrom,end=ato,filter=list(with_ox_refseq_mrna=T),stacking='squish',showExonId=F)
    plotTracks(c(gTrack,bmt,alTrack,alTrack2),from=afrom,to=ato,type=c('coverage','sashimi'))
  • stianlagstad
    Junior Member
    • Apr 2015
    • 7

    #2
    Did you have the same problem as I'm experiencing here? If so, did you ever find a solution?

    Edit: If that was your problem, the solution is in the thread I linked to
    Last edited by stianlagstad; 04-20-2016, 01:07 PM.

    Comment

    • abisko00
      Member
      • Jul 2015
      • 14

      #3
      Hi,

      thanks for pointing me to your thread. Meanwhile, I have given up on this problem, but although my plot is slightly different, I'll give the max.height parameter a try.

      Markus

      Comment

      • stianlagstad
        Junior Member
        • Apr 2015
        • 7

        #4
        If you provide a runnable code example (not dependent on your own data sets), it will be much easier to understand what the problem is See some tips for how to do that here: How to create a Minimal, Complete, and Verifiable example

        Comment

        • abisko00
          Member
          • Jul 2015
          • 14

          #5
          You could also use the gapped.bam from the Gviz sample data twice:
          bamFile<-system.file("extdata/gapped.bam",package="Gviz")
          gTrack<-GenomeAxisTrack()
          alTrack<-AlignmentsTrack(range=bamFile,genome='hg19', name='Wildtype', chromosome='chr12',ispaired=T)
          alTrack2<-AlignmentsTrack(range=bamFile,genome='hg19', name='Mutant', chromosome='chr12',ispaired=T)
          plotTracks(c(gTrack,alTrack,alTrack2),from=2965000,to=3000000,type=c('coverage','sashimi'))
          Setting the min.height parameter did not change it, unfortunately.

          Comment

          • stianlagstad
            Junior Member
            • Apr 2015
            • 7

            #6
            Executable code - great! So this code:

            Code:
            bamFile <- system.file(
              "extdata/gapped.bam",
              package = "Gviz")
            gTrack <- GenomeAxisTrack()
            alTrack<- AlignmentsTrack(
              range = bamFile,
              genome = 'hg19',
              name = 'Wildtype',
              chromosome = 'chr12',
              ispaired = T)
            alTrack2 <- AlignmentsTrack(
              range = bamFile,
              genome = 'hg19',
              name = 'Mutant',
              chromosome = 'chr12',
              ispaired = T)
            plotTracks(
              c(gTrack, alTrack, alTrack2),
              from = 2965000,
              to = 3000000,
              type = c('coverage', 'sashimi'))
            Produces this plot for me:



            To me it looks like the available y-space is used. What exactly is the problem?

            Comment

            • abisko00
              Member
              • Jul 2015
              • 14

              #7
              I attached what it produces on my system. I saved it as pdf, though, because that format is easiest to use in Illustrator.
              Code:
              pdf('test.pdf')
              plotTracks(
                c(gTrack, alTrack, alTrack2),
                from = 2965000,
                to = 3000000,
                type = c('coverage', 'sashimi'))
              dev.off()
              EDIT: png gives the same
              Attached Files
              Last edited by abisko00; 04-21-2016, 01:16 AM. Reason: more info

              Comment

              • stianlagstad
                Junior Member
                • Apr 2015
                • 7

                #8
                I see. I'm also experiencing these issues when exporting Gviz plots to pdf. Maybe you could try using svg instead? I don't know whether this is a problem with Gviz or with the pdf device, but you could ask a question over at the Bioconductor support site. The Gviz author, Florian Hahne, is responsive to questions there.

                Comment

                • abisko00
                  Member
                  • Jul 2015
                  • 14

                  #9
                  How did you produce your image? I am relatively new to R and completely autodidactic. Maybe I miss a very simple setting. But thanks anyway!

                  Comment

                  • stianlagstad
                    Junior Member
                    • Apr 2015
                    • 7

                    #10
                    If you mean the plot in my post above, I exported it as a png image from RStudio. But you could also do this:

                    Code:
                    png(
                      'test.png',
                      width = 600,
                      height = 300)
                    plotTracks(
                      c(gTrack, alTrack, alTrack2),
                      from = 2965000,
                      to = 3000000,
                      type = c('coverage', 'sashimi'))
                    dev.off()
                    Or you could switch png with svg, pdf or something else. A list of available plotting devices can be found here.

                    Comment

                    • abisko00
                      Member
                      • Jul 2015
                      • 14

                      #11
                      Solved

                      Normally, I hate these kind of solutions, because you learn nothing from them, but after you've shown that the code is working, I did a clean install of R and Gviz and here we go!

                      Thanks!
                      Attached Files

                      Comment

                      Latest Articles

                      Collapse

                      • SEQadmin2
                        Nine Things a Sample Prep Scientist Thinks About Before Sequencing
                        by SEQadmin2


                        I’m not a sequencing expert. I’m a purification scientist who uses NGS to evaluate workflows my group develops. With this perspective, we think about the sample first and the NGS workflow second. The sequencer is an exceptionally honest reporter, but it can only report on what you give it, so whether you get clean, interpretable data from an NGS workflow is largely determined before you begin.

                        Here are nine questions we think about, in roughly the order they matter, before...
                        06-18-2026, 07:11 AM
                      • SEQadmin2
                        From Collection to Sequencing: Why Sample Preparation and Preservation Define Sequencing Data
                        by SEQadmin2


                        Data variability is still an issue in sequencing technologies despite the advances in reproducibility and accuracy of these platforms. But the problem does not originate in the sequencing itself, but in the previous steps, before the sample reaches the sequencer.


                        The first step is collection, followed by preservation and sample preparation for analysis. Most scientists overlook those steps, but not being careful might just be skewing the experiment’s results.
                        ...
                        06-02-2026, 10:05 AM

                      ad_right_rmr

                      Collapse

                      News

                      Collapse

                      Topics Statistics Last Post
                      Started by SEQadmin2, Today, 05:37 AM
                      0 responses
                      5 views
                      0 reactions
                      Last Post SEQadmin2  
                      Started by SEQadmin2, 06-26-2026, 11:10 AM
                      0 responses
                      16 views
                      0 reactions
                      Last Post SEQadmin2  
                      Started by SEQadmin2, 06-17-2026, 06:09 AM
                      0 responses
                      50 views
                      0 reactions
                      Last Post SEQadmin2  
                      Started by SEQadmin2, 06-09-2026, 11:58 AM
                      0 responses
                      109 views
                      0 reactions
                      Last Post SEQadmin2  
                      Working...