gnuplot: κλήρωση δίκτυο πίσω από τα σημεία οικόπεδο και τικ μπροστά

ψήφοι
2

Έχω προβλήματα με το να πάρει τις γραμμές πλέγματος που πίσω γράφημα μου και κρατώντας τον άξονα tic σημάδια μπροστά τους, αν τα σημεία δεδομένων είναι κοντά στον άξονα.

Εξετάστε αυτά τα δεδομένα παράδειγμα, που ονομάζεται «t_data»:

   0   1
   1   3
   1.8 0
   3   5
   4   0
   5   2

και αυτό το σενάριο:

reset session

set terminal pdfcairo enhanced color font Arial,10 size 7.5cm,6cm

set output t_graph.pdf

set style line 1 lc rgb #ff0000 lw 1 pt 5 ps 0.5 pi -1
set pointintervalbox 0.7

unset key
unset title
unset border

set border 3
set xrange [0:5]
set yrange [0:*]

set xtics border nomirror out font Arial,9
set ytics border nomirror out font Arial,9

set mxtics 5
set mytics 5

set xlabel x
set ylabel y

set grid xtics mxtics ytics back lt -1 lw 1 lc rgb #808080, lt -1 lw 1 lc rgb #808080 dt 2
set tics front

plot t_data u 1:2 w lp ls 1

set out

Για να πάρετε τα τικ σήματα να είναι μπροστά από τα σημεία δεδομένων σε x=0, 2και 4, διάβασα, για παράδειγμα, εδώ ( gnuplot: συμπληρώστε περιοχή τήρηση καμπύλη τικ στην κορυφή ) ότι η set tics frontεντολή πρέπει να έρθει πριν από την plotεντολή, όπως φαίνεται στο σενάριο. Αυτό όμως φαίνεται να παρακάμψετε την επιλογή backπου έδωσα για την set gridεντολή, δηλαδή, το δίκτυο είναι επίσης η προσοχή στην κορυφή του γραφήματος μου (ακόμη λέει ότι Grid drawn at frontόταν τρέχω show gridμετά την εκτέλεση του σεναρίου παραπάνω).

Όταν εναλλάσσετε τις set gridκαι τις set ticsεντολές, τόσο το δίκτυο και τα τικ σύρονται πίσω από τα σημεία οικόπεδο, το οποίο έτσι σκοτεινές οι μεγάλες τικ σήματα εν μέρει και οι μικρές tic σημάδια πλήρως (σημείωση, ότι ο άξονας εξακολουθεί να συντάσσεται πάνω από τα σημεία οικόπεδο σε άλλη περίπτωση).

Μπορεί κάποιος να με βοηθήσει, να καταλάβω πώς να πάρει το πλέγμα πίσω από τα σημεία της πλοκής και των tic σημάδια μπροστά τους (νομίζω ότι αυτός ο τρόπος σχεδίαση γραφημάτων έχει περισσότερο νόημα, αλλά αυτό είναι πραγματικά ακριβώς IMHO); Είμαι επίσης πολύ περίεργος ως προς την προέλευση του γιατί η set ticsκαι set gridεντολές φαινομενικά επηρεάζουν το ένα το άλλο.

Είμαι χρησιμοποιώντας έκδοση gnuplot 5.0 patchlevel 0σε OpenSUSE 42.3 LTS, αν αυτό είναι σημαντικό.

Δημοσιεύθηκε 20/10/2018 στις 12:38
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
2

Νομίζω ότι αυτό είχε καθοριστεί στην 5.0.2έκδοση του Gnuplot. Οι αντίστοιχες Changelog μέλη:

11.09.2015 Ethan Α Merritt

  • src / axis.c src / axis.h src / graphics.c src / save.c src / set.c src / show.c src / unset.c: Η τεκμηρίωση αναφέρει ότι «που τικ frontή back ελέγχει αν τα τικ τοποθετούνται πίσω ή μπροστά από τα στοιχεία της πλοκής». Αυτό ήταν το είδος του αλήθεια, αλλά το έκανε αυτό με την κίνηση ολόκληρο το πλέγμα μαζί με τα τικ, έτσι δεν θα μπορούσε να πραγματοποιηθεί εξ ολοκλήρου τα τικ και τικ ετικέτες μπροστά από τις γραμμές του πλέγματος. Αποσύνδεση των δύο αυτών λειτουργιών, ώστε να set tics {front|back}κάνει μόνο ό, τι έχει καταγραφεί να κάνει. Bug # 1704

  • src / axis.c (gen_tics): "σύνολο {*} tics rangelimit" ισχύει για ελάσσονα τικ καθώς και σε μεγάλες τικ. Bug # 1705

Απαντήθηκε 22/10/2018 στις 10:28
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more