LaTeX Gnuplot: ylabels + ytics + LaTeX causes too much whitespace

  • Thread starter Thread starter Mute
  • Start date Start date
  • Tags Tags
    Gnuplot Latex
AI Thread Summary
The discussion centers on a user experiencing excessive white space between the y-axis label and tics when using LaTeX formatting in gnuplot to generate an EPS file. The user finds that adjusting the offsets does not resize the plot as desired. Another participant suggests that upgrading to a newer version of gnuplot (from 4.4.3 to 4.6) resolves the squashing issue, although it introduces some aliasing in the ylabel text. This aliasing might affect visibility in publications, but it is not deemed a significant problem. The conversation highlights the importance of using updated software to address formatting issues in gnuplot.
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
7
Views
3K
Replies
4
Views
5K
Replies
3
Views
2K
Replies
3
Views
2K
Replies
1
Views
2K
Replies
16
Views
1K
Replies
3
Views
2K
Back
Top