1

以下のようなデータファイルがあります。ここで、列9、列10をエラーバーとして使用してヒストグラムチャートを作成したいと思いました。それはかなりうまくいきます。Bubtは、特定の行をプロットするだけのオプションがありますか?

三項演算子を使用する別のスレッドでソリューションを試しました。

plot 'Härte StS-123 bis 151.txt' using ( ( $0 == 4 || $0 == 6 ) ? $9 : 1/0 ):($9+$10):($9-$10):xticlabels(2)

これは実際に行4と6をプロットしますが、データセット間に空のスペースを残します。

これを達成する他の方法はありますか?

データファイル:


StS-123a "SBR / THF" 50.10 49.60 49.20 50.70 50.00 49.50 49.85 0.49 0.00974176

StS-123b "SBR / THF" 51.00 50.40 50.40 52.00 52.80 50.60 51.20 0.90 0.017614257

StS-124a "SBR + 2phrGraphit" 49.60 49.40 49.30 48.90 49.40 49.10 49.28 0.23 0.004599753

4

1 に答える 1

1

あなたが望むのはindex、プロットコマンドのオプションです:

plot 'datafile' index 4 u 9:($9-$10):($9+$10):xticlabels(2), \
     '' index 6 u 9:($9-$10):($9+$10):xticlabels(2)

これにより、4 番目と 6 番目のデータセット (行) からのデータのみがプロットされますが、プロット コマンドで調整できる 2 つの異なるスタイルがあります。

2 つのデータセットの値を結び付けたいですか? それはもっとトリッキーかもしれません。

データのある 4 行目と 6 行目のデータのみをプロットしたい場合は、gnuplot で次のような外部コマンドを使用できます。

plot "<sed '/^$/d' data.dat | sed -n '4p; 6p'" u 9:($9-$10):($9+$10):xticlabels(2)

(この場合、これは sed を使用する最もコンパクトな方法ではないかもしれませんが、空白行を削除してから 4 番目と 6 番目の行を返します。)

于 2012-11-22T14:07:19.567 に答える