2017-06-06 1 views
1

Je suis en train de tracer un complot d'impulsions et ceci est mon script actuel:Comment puis-je tracer deux impulsions dans gnuplot en utilisant une option rowstacked?

set terminal pngcairo transparent enhanced font "arial,10" fontscale 1.0 size 500, 350 
set output 'test.png' 
set key bmargin left horizontal Right noreverse enhanced autotitles box linetype -1 linewidth 1.000 
plot 'example.csv' using 2:xtic(1) title col with impulses lw 15, \ 
       '' using 3:xtic(1) title col with impulses lw 15, \ 
       '' using 4:xtic(1) title col with impulses lw 15 

L'entrée de données est:

var basis out1 out2 
param1 0.1 0.3 0.5 
param2 -0.1 0.4 -0.6 
param3 0.4 0.6 0.8 
param4 -0.4 -0.5 -0.6 
param -0.1 0.0 0.1 

Et ceci est la sortie de courant:

exemple gnuplot. gnu

Donc, j'essayais d'empiler les barres dans une position de ligne similaire à une option pour les histogrammes (set style histogram rowstacked), mais je n'ai pas réussi.

L'exemple de ce que je veux serait Histogrammes:

enter image description here

Y at-il quelque chose de similaire pour le tracé des impulsions?

Répondre

0

Si vous voulez avoir un histogramme en rangs, pourquoi ne pas en utiliser un? Avec

set style data histogram 

vous définissez comme histogram style global de traçage pour toutes les parcelles, et

set style histogram rowstacked clustered 

vous obtenez le regroupement de toutes les valeurs dans une rangée. Un exemple de script complet (avec quelques améliorations visuelles) est:

reset 
set style data histogram 
set style histogram rowstacked clustered gap 2 
set boxwidth 0.9 relative 
set style fill solid noborder 
set key auto columnheader tmargin horizontal Right 
set xzeroaxis 
plot for [i=2:4] 'example.csv' u i:xtic(1) 

avec la sortie

enter image description here

+0

Merci pour la réponse. J'ai besoin d'options similaires à rowstacked, mais ce dont j'ai besoin, c'est que les barres de colonne (basis, out1 et out2) s'affichent côte à côte, comme dans l'exemple. Dans votre réponse, vous avez utilisé l'option 'set xzeroaxis' pour les histogrammes, ce qui sera très utile pour ce dont j'ai besoin. Merci encore. – j3r3mias

+0

Ensuite, vous devez tracer un histogramme 'rowstacked clustered', voir ma mise à jour. – Christoph