# LineSpec

プロットの線の外観を簡単にカスタマイズするための仕様

## 説明

LineSpecは, plot コマンド内で使用できるオプションの引数で, 各ラインの外観をカスタマイズするために使用されます. このオプションは,色,線の種類やマーカといった情報を含む文字列を結合したもので指定します. このオプションは,基本的な線のプロパティを簡単に指定したい場合に非常に便利です.

ひし形のマーカを付けた赤い長い一点鎖線を指定するには, 文字列は'r-.diam'となります. 見てわかるように,各プロパティ値のスペルを完全に記述する必要はありませんが, これらの3種類のプロパティを結合したもの(順番は任意)は,一義的である必要があります. 更に,文字列の指定では大文字小文字は区別されません.

( plotにより)指定可能な全ての`LineSpec`型の 一覧を以下に示します.

LineStyle:

  線種を定義する文字列.このプロパティは オブジェクトの`line_style`プロパティとリンクしています ( polyline_properties参照).

  `指定子` | `線種`
  `-` | 実線 (デフォルト)
  `--` | 破線e
  `:` | 点線
  `-.` | 一点鎖線

Color:

  線の色を定義する文字列. このプロパティは オブジェクトの `foreground`プロパティとリンクしています ( polyline_properties参照).

  `指定子` | `色`
  `r` | 赤
  `g` | 緑
  `b` | 青
  `c` | シアン
  `m` | マゼンタ
  `y` | 黄色
  `k` | 黒
  `w` | 白

  ( `LineSpec` または GlobalPropertyのどちらかで) 色を指定しない場合, 曲線をプロットする際にはデフォルトの色テーブルが使用されます. 複数の線を描画する際,プロットコマンドは自動的にこのテーブルを巡回します. 以下に使用される色を示します:

  `R` | `G` | `B`
  0. | 0. | 1.
  0. | 0.5 | 0.
  1. | 0. | 0.
  0. | 0.75 | 0.75
  0.75 | 0. | 0.75
  0.75 | 0.75 | 0.
  0.25 | 0.25 | 0.25

Marker type:

  マーカの種類を定義する文字列. 線種を指定しないでマーカを指定する場合, マーカのみが描画されることに注意してください. このプロパティはオブジェクトの `mark_style` および `mark_mode`プロパティにリンクしています ( polyline_properties参照).

  `指定子` | `マーカ型`
  `+` | プラス記号
  `o` | 円
  `*` | アスタリスク
  `.` | 点
  `x` | 十字
  `'square'` or `'s'` | 四角
  `'diamond'` or `'d'` | ひし形
  `^` | 上向きの三角形
  `v` | 下向きの三角形
  `>` | 右向きの三角形
  `<` | 左向きの三角形
  `'pentagram'` | 星型五角形 (ペンタグラム)
  `'none'` | マーカなし (デフォルト)

## 例

x=1:0.1:10; // Init. plot(x,sin(x),'r.->') t=0:%pi/20:2*%pi; plot(t,sin(t),'ro-.',t,cos(t),'cya+',t,abs(sin(t)),'--mo')

## 例

    x=1:0.1:10; // Init.
    plot(x,sin(x),'r.->') // 右向き三角形が各点の中心についた一点破線をプロット
    clf();

    // 線種を指定せずにマーカを指定した場合, マーカのみが描画されます
    plot(x,sin(x),'d') // ひし形のマーカでプロット

    x=1:10; // 初期化.
    // 組み合わせの順序は任意です
    plot(x,x.*x,'*cya--')

    //複数のプロットに異なる LineSpecsを適用
    clf();
    t=0:%pi/20:2*%pi;
    plot(t,sin(t),'ro-.',t,cos(t),'cya+',t,abs(sin(t)),'--mo')

## 参照

- GlobalProperty
- plot
- clf