Ajouter d'un seul point à un graphe existant
J'utilise le script suivant pour s'adapter à une fonction sur un terrain. Dans la sortie de l'intrigue, j'aimerais ajouter une valeur unique avec l'étiquette sur le côté de la courbe permet de dire que le point f(3.25). J'ai lu que pour gnuplot est très difficile d'ajouter un point unique sur un terrain particulièrement lorsque cette parcelle est d'un côté d'une fonction de traçage.
A quelqu'un a une idée de la façon d'ajouter ce point unique sur le terrain?
set xlabel "1000/T (K^-^1)" font "Helvetica,20"
#set ylabel "-log(tau_c)" font "Helvetica,20"
set ylabel "-log{/Symbol t}_c (ns)" font "Helvetica,20"
set title "$system $type $method" font "Helvetica,24"
set xtics font "Helvetica Bold, 18"
set ytics font "Helvetica Bold, 18"
#set xrange[0:4]
set border linewidth 3
set xtic auto # set xtics automatically
set ytic auto # set ytics automatically
#set key on bottom box lw 3 width 8 height .5 spacing 4 font "Helvetica, 24"
set key box lw 3 width 4 height .5 spacing 4 font "Helvetica, 24"
set yrange[-5:]
set xrange[1.5:8]
f(x)=A+B*x/(1000-C*x)
A=1 ;B=-227 ; C=245
fit f(x) "$plot1" u (1000/\$1):(-log10(\$2)) via A,B,C
plot [1.5:8] f(x) ti "VFT" lw 4, "$plot1" u (1000/\$1):(-log10(\$2)) ti "$system $type" lw 10
#set key on bottom box lw 3 width 8 height .5 spacing 4 font "Helvetica, 24"
set terminal postscript eps color dl 2 lw 1 enhanced # font "Helvetica,20"
set output "KWW.eps"
replot
Voulez-vous ajouter un point, c'est à dire un cercle plein, ou faut-il utiliser l'un des styles?
Si ce n'est pas un problème, pouvez-vous montrer deux façons de faire?
Si ce n'est pas un problème, pouvez-vous montrer deux façons de faire?
OriginalL'auteur Samanosuke Akechi | 2013-10-18
Vous devez vous connecter pour publier un commentaire.
Il y a plusieurs possibilités pour définir un point/point:
1. l'objet du jeu
Si vous avez des points simples, comme un cercle, un cercle de coin ou d'un carré, vous pouvez utiliser
set object
, qui doit être de définir avant l'plot
commande:Pour ajouter une étiquette, vous devez utiliser
set label
.Cela peut être lourd, mais a l'avantage que vous pouvez utiliser différentes lignes et les couleurs de remplissage, et vous pouvez utiliser différents systèmes de coordonnées (
first
,graph
,screen
etc).Le résultat avec 4.6.4 est:
2. Vide étiquette avec option de point
La
set label
commande a unpoint
option, qui peut être utilisé pour définir un point de partir de l'existant types de points à un certain coordonnées:3. parcelle avec un '+'
La dernière possibilité est d'utiliser le nom de fichier
+
, ce qui génère un ensemble de coordonnées, qui sont ensuite filtrées, et tracée à l'aide de lalabels
tracé de style (oupoints
si aucune étiquette n'est demandé:$0
, ou, de manière équivalentecolumn(0)
, les coordonnées de l'index. Dans leusing
déclaration seul le premier est pris comme valide, toutes les autres sont ignorés (à l'aide deNaN
).Noter que l'utilisation de
+
nécessite la définition d'un fixexrange
.Ce qui a des avantages (ou les inconvénients?):
pointtype
.first
ousecond
pour les objets ci-dessus).Le résultat est:
OriginalL'auteur Christoph
L'ajout de Christoph excellentes réponses :
4. utilisation
stdin
à la pipe dans le seul pointet d'utiliser la méthode dans la 3ème réponse à l'étiquette.
5. cuire un nommé datablock
(version > 5.0) qui contient un seul point, alors vous pouvez replot sans le ravitaillement de tous les temps:
OriginalL'auteur Karl