プロットのパラメータとしてgnuplotのテキスト列を使用する

パトリック・ウィラン

次のようなデータを含む3列を含むcsvファイルを使用しています。

Country name, Year, Population value
Afghanistan, 2000, 8774440
Afghanistan, 2001, 8774441
Afghanistan, 2002, 8774442
Germany, 2000, 18774440
Germany, 2001, 18774442
Germany, 2002, 18774444

人口増加、つまり年をx軸、値をy軸としてプロットしようとしています。

私はgnuplotを初めて使用し、最初の列の値を引数/パラメーターとして使用して2番目と3番目の列をプロットできるかどうか疑問に思いました。

sedlikeを使用して特定の行をプロットできることを知っています

plot "<(sed -n '0,2p' p.csv)" using 2:3 with lines

ただし、これはスクリプトにハードコードされている場合にのみ機能します

私はそれを機能させるためにawkを使用しようとしましたが、役に立ちませんでした

plot " <(awk '{$1=='Afghanistan'}' p.csv" using 3:4 with lines

どんな助けもいただければ幸いです

theozh

sedやawkは必要ありません。三項演算子をフィルターとして使用できます(を参照help ternary)。(数字によるフィルタリングについて)同様の質問があるはずですが、今は見つかりません。

コード:

### plot data filtered with ternary operator
reset session

set datafile separator comma

$Data <<EOD
Afghanistan, 2000, 8774440
Afghanistan, 2001, 8774441
Afghanistan, 2002, 8774442
Germany, 2000, 18774440
Germany, 2001, 18774442
Germany, 2002, 18774444
EOD

mySelection = "Afghanistan"
myFilter(n) = strcol(n) eq mySelection ? $3 : NaN

set format y "%.0f"
set key top left
set xtics 1

plot $Data u 2:(myFilter(1)) w lp pt 7 title mySelection

### end of code

結果:

ここに画像の説明を入力してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

プロットのパラメータとしてgnuplotのテキスト列を使用する

分類Dev

テストメソッドのパラメーターとして配列を使用する

分類Dev

メソッドのパラメーターとしてクラスを渡し、Ifステートメントでこのパラメーターを使用する

分類Dev

テキスト列をX軸とするgnuplotプロットデータ

分類Dev

コンテキストプロバイダーのパラメーターを使用して関数を渡す

分類Dev

Accessのパススルークエリのパラメータとしてテキストボックスの値を使用する

分類Dev

mvcでajaxを使用してファイルとテキストのパラメーターを送信する

分類Dev

ユニットテストのパラメータとして2D配列を設定する方法

分類Dev

プロットの凡例テキストと色の入力としての変数パラメーターの使用

分類Dev

スラッシュの後のURLからのテキストをパラメーターとして使用する-htaccess

分類Dev

独自のdeclerationでテンプレートパラメータとしてクラスを使用する

分類Dev

gnuplotを使用して縦棒グラフをプロットするためのカテゴリラベルとしてCSVの列を使用する

分類Dev

パラメータをarrayOfJsonオブジェクトとして使用してストアドプロシージャを作成し、各オブジェクトのプロパティを個別の列として挿入します

分類Dev

サンプルステップのキーワード文字列を使用してspecflowステップをパラメータ化する

分類Dev

そのクラスのジェネリックパラメータTのキーのリストとしてプロパティを宣言する方法をTypescriptしますか?

分類Dev

テキスト+アイコンをステッパーのステップタイトルとしてフラッターに配置する方法

分類Dev

テンプレートパラメーターをラムダへのパラメーターとして使用してパラメーター化する

分類Dev

パラメータパックのテンプレートパラメータパックを使用してアクセスする方法

分類Dev

goのifステートメントのパラメーターとして関数を使用する

分類Dev

Pythonの関数のパラメーターとして入力ステートメントを使用する

分類Dev

テンプレートパラメータパックを使用してテキスト行を解析します

分類Dev

プロジェクト プロパティの VS デバッグ タブを使用してコマンド ライン パラメーターとしてシステム日付を取得する方法

分類Dev

テンプレート化されたクラスのtypenameとしてパラメーターパックを使用する

分類Dev

入力タイプのテキストを使用してクエリ文字列にパラメータを追加する方法

分類Dev

ES6クラスインスタンスのプロパティとメソッドを使用してオブジェクトを拡張する方法

分類Dev

ggplotとggmapを使用してラスターイメージをプロットする際の問題

分類Dev

コンストラクターのパラメーターとして@Valueがプロパティを正しく入力するのはなぜですか?

分類Dev

Pythonパンダを使用してExcelドキュメントの行と列の両方にフロートのない行をドロップする方法

分類Dev

Netbeans 7では、Mavenプロジェクトをビルドするときに、テストをスキップしてMavenの追加パラメーターを追加するにはどうすればよいですか?

Related 関連記事

  1. 1

    プロットのパラメータとしてgnuplotのテキスト列を使用する

  2. 2

    テストメソッドのパラメーターとして配列を使用する

  3. 3

    メソッドのパラメーターとしてクラスを渡し、Ifステートメントでこのパラメーターを使用する

  4. 4

    テキスト列をX軸とするgnuplotプロットデータ

  5. 5

    コンテキストプロバイダーのパラメーターを使用して関数を渡す

  6. 6

    Accessのパススルークエリのパラメータとしてテキストボックスの値を使用する

  7. 7

    mvcでajaxを使用してファイルとテキストのパラメーターを送信する

  8. 8

    ユニットテストのパラメータとして2D配列を設定する方法

  9. 9

    プロットの凡例テキストと色の入力としての変数パラメーターの使用

  10. 10

    スラッシュの後のURLからのテキストをパラメーターとして使用する-htaccess

  11. 11

    独自のdeclerationでテンプレートパラメータとしてクラスを使用する

  12. 12

    gnuplotを使用して縦棒グラフをプロットするためのカテゴリラベルとしてCSVの列を使用する

  13. 13

    パラメータをarrayOfJsonオブジェクトとして使用してストアドプロシージャを作成し、各オブジェクトのプロパティを個別の列として挿入します

  14. 14

    サンプルステップのキーワード文字列を使用してspecflowステップをパラメータ化する

  15. 15

    そのクラスのジェネリックパラメータTのキーのリストとしてプロパティを宣言する方法をTypescriptしますか?

  16. 16

    テキスト+アイコンをステッパーのステップタイトルとしてフラッターに配置する方法

  17. 17

    テンプレートパラメーターをラムダへのパラメーターとして使用してパラメーター化する

  18. 18

    パラメータパックのテンプレートパラメータパックを使用してアクセスする方法

  19. 19

    goのifステートメントのパラメーターとして関数を使用する

  20. 20

    Pythonの関数のパラメーターとして入力ステートメントを使用する

  21. 21

    テンプレートパラメータパックを使用してテキスト行を解析します

  22. 22

    プロジェクト プロパティの VS デバッグ タブを使用してコマンド ライン パラメーターとしてシステム日付を取得する方法

  23. 23

    テンプレート化されたクラスのtypenameとしてパラメーターパックを使用する

  24. 24

    入力タイプのテキストを使用してクエリ文字列にパラメータを追加する方法

  25. 25

    ES6クラスインスタンスのプロパティとメソッドを使用してオブジェクトを拡張する方法

  26. 26

    ggplotとggmapを使用してラスターイメージをプロットする際の問題

  27. 27

    コンストラクターのパラメーターとして@Valueがプロパティを正しく入力するのはなぜですか?

  28. 28

    Pythonパンダを使用してExcelドキュメントの行と列の両方にフロートのない行をドロップする方法

  29. 29

    Netbeans 7では、Mavenプロジェクトをビルドするときに、テストをスキップしてMavenの追加パラメーターを追加するにはどうすればよいですか?

ホットタグ

アーカイブ