2012-01-17 8 views
2

GNUPlotを使用して毎日グラフを生成する自動化されたスクリプトがあります。グラフに使用されるデータの量は毎日増えますので、しばらくすると私のx-tickが乱雑になります。どのように多くのポイントがプロットされても、私はいつも5を参照するように、主要なxチックの数を何とか制限できますか?GNUPlot:xチックの最大数を設定する方法

編集:私のコメントは十分ではありませんでした。私は期間が含まれている変数varを持って 、9日の秒より正確数:

VAR = 9 * 86400

そして、これは私が現時点でそれを行う方法です私は、データのみのあらゆる9日間ダニ表示するためにはgnuplotに伝えるためにset xtics <start>, <incr>を使用します。

セットはxtics "20111101"、VARを

問題は、データの量が増えるので、これを手動で毎回変更する必要があることです。何とかGNUPlotにxticksの数を制限するよう伝えることができますか?あるいは、変数varをどういうわけかプロット点数を含むように変更することはできますか? (これを行う方法もわからない)

+0

:VAR = 9 * 86400 /セットはxticsを "20111101"、VAR /しかし、私は持っていますこれを手動で毎回変更する必要があります。 – Cos

+0

スクリプトは、データ範囲に基づいて目盛りに適切な値を生成できませんでしたか? – tripleee

+0

それはまさに私がやりたいことです。しかし私はプロットされたポイントの数を得る方法を知らない。また、GNUPlotに「xticksを最大5に制限する」と伝える方法があると思った。 – Cos

答えて

1

これはおそらくこのようなものです。私はあなたがこのスクリプトに入力データを供給していると仮定しており、データの行数は必要なxティック数を決定します。

私が使用している瞬間に
#!/bin/sh 

t=$(mktemp -t ggplot.XXXXXXX) 
trap 'rm -f $t' 0   # Remove temp file at script end 
trap 'exit 127' 1 2 3 5 15 # Remove temp file if interrupted, also 

cat >$t 

# 24*60*60/5 
xticks=$(awk 'END { print 17280*NR }' $t) 

gnuplot <<EOF 
# Generated Gnuplot script 
set xlabel "blah blah blah, etc" 
set xtics "20111101",$xticks 
plot [:] '$t' 
EOF 

(申し訳ありませんが、私のgnuplotのスキルはもはや明らかに非常に良いものではありません。)

1

あなたの質問に対するあなたのコメントは本当に理解できません。たぶん、あなたの質問を編集し、その中にコメントを入れ、あなたが何をしているのかを精緻にすることができます。 hereを述べたように

一般的には、次のようにX-ティックを変更することができます。

set xtics {axis | border} {{no}mirror} 
       {in | out} {scale {default | <major> {,<minor>}}} 
       {{no}rotate {by <ang>}} {offset <offset> | nooffset} 
       {add} 
       { autofreq 
       | <incr> 
       | <start>, <incr> {,<end>} 
       | ({"<label>"} <pos> {<level>} {,{"<label>"}...) } 
       { format "formatstring" } { font "name{,<size>}" } 
       { rangelimited } 
       { textcolor <colorspec> } 
    unset xtics 
    show xtics 

をだから、私の知る限り、明示的に使用されるX-ティックの数を設定することはできません。通常、gnuplotはそれだけで十分です。

set xtics <inc>またはset xtics <start>, <inc>, <end>がお探しのものです。

+0

私の編集した質問 – Cos

+1

こんにちはウォルタン。それは私がすでにやっていることです(私の編集した記事を読んでください)。しかし、私がプロットするポイントが増えるほど、ラベルが厄介になります。私は最大限持っている必要があります。私が持っているデータポイントの数にかかわらず、x軸上の5つのラベル。悲しいことに、GNUPlotはラベルの重複を止めません。それが私の問題です。 – Cos

関連する問題