Gnuplot: ylabels + ytics + LaTeX causes too much whitespace

  • Context: LaTeX 
  • Thread starter Thread starter Mute
  • Start date Start date
  • Tags Tags
    Gnuplot Latex
Click For Summary
SUMMARY

The forum discussion addresses an issue with excessive whitespace between y-axis labels and tics when using LaTeX formatting in gnuplot. Users reported that adjusting offsets for the y label or tics did not resize the plot accordingly. Upgrading from gnuplot version 4.4.3 to 4.6 resolved the whitespace problem, although some users noted that the ylabel text appeared aliased. The discussion highlights the importance of using the latest version of gnuplot for optimal results.

PREREQUISITES
  • Familiarity with gnuplot 4.6 or later
  • Understanding of LaTeX formatting in plotting
  • Basic knowledge of EPS file generation
  • Experience with y-axis label and tic customization
NEXT STEPS
  • Explore gnuplot documentation for advanced LaTeX formatting options
  • Learn about gnuplot's output formats, particularly EPS and PDF
  • Investigate techniques for improving text rendering quality in gnuplot
  • Research version differences in gnuplot to understand feature enhancements
USEFUL FOR

Data scientists, researchers, and anyone utilizing gnuplot for generating plots with LaTeX formatting will benefit from this discussion.

Mute
Homework Helper
Messages
1,388
Reaction score
12
I'm hoping someone can help me with the following problem. I have a .p file for generating a .eps file using gnuplot. I want both the y-axis label and the y-axis tics to be formatted using LaTeX. Getting this done is no problem. The problem I am having is that having both of these options creates an unreasonable amount of white-space between the label and tics, which squashes the actual plot. Setting the offset for either the y label or the tics just moves them; the plot does not resize itself accordingly. Does anyone know how to fix this issue?

My .p file is

Code:
reset
set term epslatex standalone size 5 in, 3 in color colortext # 5 in, 3 in is default
set output "output.tex"

#set autoscale
set xrange [0:11]
set yrange [0:pi]
set key right bottom
set key spacing 1.3
set xtics 0,1,10
set ytics ('$0$' 0, '$\frac{\pi}{12}$' pi/12, '$\frac{\pi}{6}$' pi/6, '$\frac{\pi}{4}$' pi/4, '$\frac{\pi}{3}$' pi/3, '$\frac{5\pi}{12}$' 5*pi/12,  '$\frac{\pi}{2}$' pi/2, '$\frac{7\pi}{12}$' 7*pi/12, '$\frac{2\pi}{3}$' 2*pi/3, '$\frac{3\pi}{4}$' 3*pi/4)
set style line 1 lt 1 lw 9 pt 0 ps 0
set style line 2 lt 3 lw 9 pt 0 ps 0
set xlabel 'Frequency $\omega$' #offset 0.0,0.5
set ylabel 'Phase $\varphi$' #offset 15,0.0
plot 'phasevomega.txt' u 1:(atan2($4,$3)) every ::(47*384)::(48*384-1) w lines ls 1 lc rgb"red" title 'Simulation data'

set output

Thanks for any suggestions.
 
Physics news on Phys.org
I tried your script and adjusting the offset of the ylabel seems to do exactly what it is supposed to do. The plot even resizes (unsquashes) itself. I'm using gnuplot 4.4.3 on linux. Perhaps your version behaves differently?



Lee Phillips
----------------------------
gnuplot Cookbook:
Available on Amazon
 
Sorry it took so long to reply to this. I've been attending to a number of other projects, so this got put on the backburner for a while since the squashed version wasn't terrible or anything, I just wanted to figure out how to fix the file.

Anywho, upgrading the version of gnuplot to the latest version (4.6) did appear to fix the squashing issue, although the ylabel text does look somewhat... aliased? Kind of like a bad-photocopy. Not a big issue, hopefully, unless the text becomes hard to see in publications.
 

Similar threads

  • · Replies 5 ·
Replies
5
Views
1K
  • · Replies 7 ·
Replies
7
Views
3K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 4 ·
Replies
4
Views
5K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 16 ·
Replies
16
Views
1K
  • · Replies 3 ·
Replies
3
Views
2K