Visit Our UNIX and Linux User Community


Gnuplot 4.6 : problem with my X axis


 
Thread Tools Search this Thread
Top Forums UNIX for Beginners Questions & Answers Gnuplot 4.6 : problem with my X axis
# 1  
Old 04-21-2020
Gnuplot 4.6 : problem with my X axis

Hello, I need your help !



I've this data :

Code:
2020-04;26.94
2020-05;26.92
2020-06;26.89
2020-07;27.01
2020-08;26.73
2020-09;26.72

I use this gnuplot script ( I'm bound to use the 4.6 version of Gnuplot ) :

Code:
reset

FILE = "LINEARFIT.txt"
set datafile separator ";"
set xdata time
set timefmt "%Y-%d"
set format x "%Y\n%d"

plot FILE u (StartDate=timecolumn(1)):0 index 0 every ::0:0:0

EndDate = strptime("%Y-%d","2020-20")
f(x) = a*(x-StartDate) + b
FIT_LIMIT = 1e-8
fit f(x) FILE u (timecolumn(1)):2 via a,b

set terminal png truecolor size 900,520 background rgb "#eff1f0"
set output "/xxx/xxx/xxx/xxx.png"
set xrange[StartDate:EndDate]
set grid xtics, ytics
set yrange[0:30]
set format y "%g"
myLabel(n) = sprintf("%g",n)

plot FILE u (timecolumn(1)):2 w lp pt 7 lc rgb "red" notitle, \
'' using 1:2:(myLabel($2)) w labels offset 0,-0.5 notitle, \
      f(x) ti "linear fit with extrapolation"

And the output is :
Image

Can you tell me why, on the x axe, the values are displayed "Two by two" : 2020-04, 2020-06, 2020-08, 2020-10, 2020-12, 2020-14, 2020-16, 2020-18, 2020-20... While I want 2020-04, 2020-05, 2020-07, 2020-08, 2020-09, 2020-10, 2020-11 ,2020-12 ....

Could you help me ?

Thanks !
# 2  
Old 04-21-2020
Quote:
Originally Posted by Tim2424
Can you tell me why, on the x axe, the values are displayed "Two by two" : 2020-04, 2020-06, 2020-08, 2020-10, 2020-12, 2020-14, 2020-16, 2020-18, 2020-20... While I want 2020-04, 2020-05, 2020-07, 2020-08, 2020-09, 2020-10, 2020-11 ,2020-12 ....
Because Gnuplot is setting the labels on the axis based on the width of the chart.
# 3  
Old 04-21-2020
Quote:
Originally Posted by Neo
Because Gnuplot is setting the labels on the axis based on the width of the chart.

Thanks for your help !

I've increase the width of my graph ( replace 900,520 by 900,800 ) and there is no difference.

I realy don't understand...
# 4  
Old 04-21-2020
When I see 2020-4 I assume the month april.
When I see 2020-20, I wonder which month that should be.

Anyhow, I would phrase it like ; that you need a 'closer' endrange.
See, everything that happens, happens between 4th and 9th. so within 5 - while the total range is 16.
For a 1-1 intervall, you would need to 'zoom in' to like a total range of 10 or less.

Hope this helps
This User Gave Thanks to sea For This Post:
# 5  
Old 04-21-2020
Those numbers are weeks of the year, not months.
These 2 Users Gave Thanks to Neo For This Post:
# 6  
Old 04-21-2020
Those numbers are weeks of the year or the day , not the months?
# 7  
Old 04-22-2020
Hello !

I'm realy stupid ahah... My graph doesn't work because my EndDate is 2020-20... And I don't know why I've put this value...

Thanks for your help and sorry for the inconvenience !

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Gnuplot 3d binning

Hello I have a text file with tens of thousands of rows The format is x y where both x and y can be anything between -100 and +100. What I would like to do is have a 3d gnuplot where there are 10,000 squared or bins and each bin will count how many rows have a value that would be... (1 Reply)
Discussion started by: garethsays
1 Replies

2. Shell Programming and Scripting

Problem creating graph with gnuplot with time on x-axis

Let me start by saying I'm new to gnuplot and not very good at unix at all.. Anyway, I'm each minute measuring temperature and humidity and saves the last 60 readings along with time in a textfile, values_minute. The contents of the file is formatted like this: time temperature humidity ... (8 Replies)
Discussion started by: hakro807
8 Replies

3. Shell Programming and Scripting

Transposing X and Y axis of CSV data

Hello list, I have a source CSV data file as follows: PC_NAME,MS11-040,MS11-039,MS11-038,MS11-035 abc123,Not Applicable,Not Applicable,Not Applicable,Not Applicable abc987,Not Applicable,Not Applicable,Not Applicable,Not Applicable tnt999,Not Applicable,Not Applicable,Applicable,Not... (2 Replies)
Discussion started by: landossa
2 Replies

4. UNIX for Dummies Questions & Answers

GNUPLOT problem

Hi, Im trying to plot a time series with gnuplot. this is my script set xdata time set yrange set timefmt "%H" set xrange set format x "%H:%M:%S" plot "time_vs_times.txt" using 1:2 title 'Interarrival time' with points lw 2 and this is my data 11:14:18 5 11:14:19 10... (10 Replies)
Discussion started by: jamie_123
10 Replies

5. Shell Programming and Scripting

xargs and gnuplot

Hi All, Seems I have an xargs stdin problem that I don't understand. I have a script (call it myscript.sh) that takes the names of one or more file(s) specified on the command line and creates a single gnuplot command file containing multiple records, one for each specified file. Each of... (9 Replies)
Discussion started by: paulianna2002
9 Replies

6. UNIX and Linux Applications

GNUplot

Hi, I am trying to make a plot of an ASCII file using GNUplot, but I keep getting error msg: for example plot filename.txt It says that (.txt ) is not identified ... I tried to write it without the .txt part, but I also get the error msg. Any idea why? :confused: (1 Reply)
Discussion started by: cosmologist
1 Replies

7. OS X (Apple)

Adjust X & Y screen axis

I'm using my wife's Macbook, and I just noticed that her screen is off axis, but I can't find a way to adjust it. I've tried playing around with resolution in preferences, but nothing. Maybe a terminal command for adjusting the x and y values of the screen? Any and all suggestions welcomed :) (2 Replies)
Discussion started by: andou
2 Replies

8. AIX

Add printer connected to a axis printserver

Hi guys, I have a AIX 4.3 system, and I need to configure a printer, but that printer it's connected to a axis print server. I have lot of years working with unix, but never added a printer in a AIX system. I need to add using "remote print queue", and add the hostname and ip to the /etc/hosts?... (2 Replies)
Discussion started by: uadm26
2 Replies

9. UNIX for Dummies Questions & Answers

Help with gnuplot

Hi, I am a beginner using UNIX, and was wondering how to use gnuplot from UNIX on my pc. I am connected remotely to my work's UNIX server using Secure Shell Client, and gnuplot won't open a new window when I use the plot command. How do I do this? Moreover, is it possible to save things from the... (0 Replies)
Discussion started by: KTTFB64
0 Replies

Featured Tech Videos