gnuplot:forループで線のスタイルを設定する

Martin7

同じグラフにいくつかの曲線をプロットする必要があります。これを行うには、必然的にforループを使用する必要があります。最初の2つの曲線を線でプロットし、他の曲線を点でプロットしたいと思います。すべての曲線を線で、またはすべての曲線を点でプロットすることはできますが、同じforループで変更することはできません。これが私のコードの関係する部分です:
set style line 1 lw 1 lc rgb "green"
set style line 2 lw 1 lc rgb "purple"
set style line 3 pt 1 ps 1.0 lc rgb "red"
set style line 4 pt 2 ps 1.0 lc rgb "red"
set style line 5 pt 3 ps 1.0 lc rgb "red"
plot for [i=1:words(FILES)] myDataFile(i) u (column(1)):((word(UTAUS_ch,i))) ls i title myTitle(i)

私は「序文たい私のls」「とWL 2つの最初のカーブのため」と「I lsの他人のために」。lsi」を「if(i <2){wl ls i} else {ls i}」に置き換えてifステートメントを使おうとしましたが、Gnuplotはこの場所でifステートメントを見つけることを期待していません。

誰かが私を助けることができますか?ありがとう、マーティン

theozh

ここで述べように、おそらくplot forループ内でプロットスタイルを切り替えることはできませんしたがって、一方with pointsと他方の2つの別々のループを実行するか、1with linesつのループを実行してwith linespoints、ポイントとラインに必要なすべてのパラメーターを関数として定義します(plotコマンドを読みやすくするため)。ここ述べたようlinewidth 0はゼロはありませんが、通常は1ピクセルである可能な限り細い線です。行を完全に非表示にするには、を使用する必要がありますlinetype -2

コード:

### lines and points in the same plot for-loop
reset session

LINECOLORS = "red  green blue  magenta cyan"
LINEWIDTHS = '1.0  4.0   0.0   0.0     0.0'
POINTTYPES = '0    0     5     7       9'
POINTSIZES = '0    0     1.0   2.0     3.0'
TITLES     = 'one  two   three four    five'

myLinecolor(i) = word(LINECOLORS,i)
myLinewidth(i) = real(word(LINEWIDTHS,i))
myPointtype(i) = int(word(POINTTYPES,i))
myPointsize(i) = real(word(POINTSIZES,i))
myLinetype(i) = myLinewidth(i) == 0 ? -2 : 1
myTitle(i) = word(TITLES,i)

set samples 31
set key out

plot for [i=1:words(TITLES)] (sin(0.25*x-i)) w lp pt myPointtype(i) ps myPointsize(i) \
    lt myLinetype(i) lw myLinewidth(i) lc rgb myLinecolor(i) title myTitle(i)
### end of code

結果:

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

添加:

プロットコマンドをできるだけ短く明確に保つために、線のスタイルを定義しplot forls i、を介しコマンドで使用することもできます。その結果、上記と同じになります。

...

do for [i=1:words(TITLES)] {
    set style line i pt myPointtype(i) ps myPointsize(i) \
        lt myLinetype(i) lw myLinewidth(i) lc rgb myLinecolor(i)
}

plot for [i=1:words(TITLES)] (sin(0.25*x-i)) w lp ls i title myTitle(i)

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

列グループのスタイルを設定する方法

分類Dev

UITextfieldの境界線スタイルを設定する方法

分類Dev

Gnuplot:タイムスタンプ付きデータのX軸ラベルの開始点を設定します

分類Dev

cssでカードのスタイルを設定する方法

分類Dev

gnuplotが変数で行タイトルを設定する

分類Dev

gnuplotプロットで線のタイトルを拡大する方法

分類Dev

プレースホルダー属性で個々の単語のスタイルを設定する方法

分類Dev

グループ化されたスタイルでUITableViewのセルの幅を設定する方法

分類Dev

Android-設定-アプリの設定画面でOS設定スタイルを取得する方法

分類Dev

CSSでクリックしたプレースホルダーのスタイルを設定する

分類Dev

プログラムでステータスバーのスタイルを設定する

分類Dev

Google Chartsで注釈線のスタイルを設定するにはどうすればよいですか?

分類Dev

iText 7でテーブルセルと境界線のカスタムカラーを作成/設定する方法

分類Dev

別の境界線のスタイルを設定するにはどうすればよいですか?

分類Dev

Google Maps APIで国境や海岸線のスタイルを設定することはできますか?

分類Dev

ダイアログ/ ShowMessageの境界線のスタイル設定からVCLスタイルを除外する

分類Dev

HTMLをエスケープしながら、innerTextでテキストのスタイルを設定する

分類Dev

[BEGINNER]スイッチのデフォルトでループを設定する

分類Dev

CSSロールのスタイルを設定する方法

分類Dev

[RStudioマーカー]タブで出力のスタイルを設定する方法

分類Dev

プログラムでWPFスタイルをベースラインスタイルに設定する

分類Dev

グラデーションでsvgプログレスバーのスタイルを設定する方法

分類Dev

PyGObjectでスタイルプロパティを設定する

分類Dev

ApacheRoyaleでボタンのスタイルを設定する方法

分類Dev

Railsでタグのスタイルを設定する方法

分類Dev

Firemonkeyでボタンのスタイルを設定する方法

分類Dev

リーフレットマップでMBTilesのスタイルを設定することは可能ですか?

分類Dev

境界線のスタイルを1か所に設定し、XSL全体で参照する方法

分類Dev

Android:プログラムでビュースタイルを設定する

Related 関連記事

  1. 1

    列グループのスタイルを設定する方法

  2. 2

    UITextfieldの境界線スタイルを設定する方法

  3. 3

    Gnuplot:タイムスタンプ付きデータのX軸ラベルの開始点を設定します

  4. 4

    cssでカードのスタイルを設定する方法

  5. 5

    gnuplotが変数で行タイトルを設定する

  6. 6

    gnuplotプロットで線のタイトルを拡大する方法

  7. 7

    プレースホルダー属性で個々の単語のスタイルを設定する方法

  8. 8

    グループ化されたスタイルでUITableViewのセルの幅を設定する方法

  9. 9

    Android-設定-アプリの設定画面でOS設定スタイルを取得する方法

  10. 10

    CSSでクリックしたプレースホルダーのスタイルを設定する

  11. 11

    プログラムでステータスバーのスタイルを設定する

  12. 12

    Google Chartsで注釈線のスタイルを設定するにはどうすればよいですか?

  13. 13

    iText 7でテーブルセルと境界線のカスタムカラーを作成/設定する方法

  14. 14

    別の境界線のスタイルを設定するにはどうすればよいですか?

  15. 15

    Google Maps APIで国境や海岸線のスタイルを設定することはできますか?

  16. 16

    ダイアログ/ ShowMessageの境界線のスタイル設定からVCLスタイルを除外する

  17. 17

    HTMLをエスケープしながら、innerTextでテキストのスタイルを設定する

  18. 18

    [BEGINNER]スイッチのデフォルトでループを設定する

  19. 19

    CSSロールのスタイルを設定する方法

  20. 20

    [RStudioマーカー]タブで出力のスタイルを設定する方法

  21. 21

    プログラムでWPFスタイルをベースラインスタイルに設定する

  22. 22

    グラデーションでsvgプログレスバーのスタイルを設定する方法

  23. 23

    PyGObjectでスタイルプロパティを設定する

  24. 24

    ApacheRoyaleでボタンのスタイルを設定する方法

  25. 25

    Railsでタグのスタイルを設定する方法

  26. 26

    Firemonkeyでボタンのスタイルを設定する方法

  27. 27

    リーフレットマップでMBTilesのスタイルを設定することは可能ですか?

  28. 28

    境界線のスタイルを1か所に設定し、XSL全体で参照する方法

  29. 29

    Android:プログラムでビュースタイルを設定する

ホットタグ

アーカイブ