2013-10-05 7 views
5

Ho inserito un xlogscale e ha incasinato il disegno delle griglie. Le griglie x principali non sono più lo stesso grigio delle griglie y principali, sono il grigio delle linee x e y minori.Gnuplot: Logscale sembra rovinare tutto

Quanto segue alle immagini mostra questo.

Qualche idea su come può essere risolto?

Grazie

logscale

No logscale

#!/usr/bin/env gnuplot 

set term pdfcairo size 15cm,10cm 
set output 'FFT.pdf' 

set datafile separator ' ' 
unset key 

set border lw 4 back 

set grid mxtics mytics xtics ytics lt 1 lc rgb 'gray70', lt 1 lc rgb 'gray90' 

set mxtics 5 
set mytics 5 

set xrange [10:10e3] 

set title 'Harmonic Distortion' 
set xlabel 'Frequency [Hz]' 
set ylabel 'Output Voltage [dB]' 

set mxtics 10 
set logscale x 10 

plot 'FFT.dat' using ($1):(20*log10((($2**2)+($3**2))**0.5)-5.49074) with lines lw 4 lc rgb 'red' 

set out 

risposta

4

È possibile risolvere questo problema utilizzando solo set mxtics, senza specificare qualsiasi frequenza:

set term pdfcairo size 15cm,10cm 
set output 'FFT.pdf' 

unset key 
set samples 1000 
set border lw 4 back 

set grid xtics ytics mxtics mytics lc rgb 'blue' lt 1, lc rgb 'red' lt 1 

set xrange [10:10000] 
set mxtics 
set mytics 5 
set logscale x 10 

plot sin(0.001*x) with lines lw 4 lc rgb 'green70' 

set out 

ho usato colori più distinguibili per la gr linee di identificazione. Il risultato con 4.6.3 è:

enter image description here

Non so, perché questo accade. Secondo la documentazione set mxtics 10 dovrebbe andare bene. Riferirò questo come un bug.

+0

Grazie! È davvero molto strano! –

+1

@ user968243 L'ho segnalato come bug: [# 1292 Logscale: superfluo linea di griglia minore] (https://sourceforge.net/p/gnuplot/bugs/1292/). – Christoph