2016-03-22 12 views
0

LabtalkでOriginのコマンドを保持するbatファイルを作成するFortranプログラムがあります。最終的に、Originはいくつかのプロットを含むグラフを表示します。現在、プロットされた線はすべて黒で表示されます。今、私はグラフの色を変更したい。誰でも私に言うことができるどのコマンドを私は変更する必要がありますか? [セット名-c値Fortranプログラムを使用してLabtalkのグラフの色を変更します

は、カラーパレット、次のプロットラインの色やシンボルのエッジの色を設定します。私は、これはここにどこかに行われる必要がありますと思う:Labtalk documentation of setから

 ... 
    ch1=ADJUSTL(ch1) 
    WRITE(ch2,'(I3)')JJY(i) 
    ch2=ADJUSTL(ch2) 

    WRITE(4,489)CHAR(77+i),'aX'//ch1(1:LNBLNK(ch1))//'Y' 
    1//ch2(1:LNBLNK(ch2)) 
    enddo 
489 FORMAT(1H ,'%',A1,'=',A8,';') 
    ENDIF 
    FLINE='count='//NCHAR(1:LNBLNK(NCHAR))//';' 
    WRITE(4,'(1A260)')FLINE 
    WRITE(4,490) 
490 FORMAT(1H ,'window -n Data;', 
    1/1H ,'open -w %A;', 
    1/1H ,'window -r %H Data ;', 
    1/1H ,'worksheet -t 1 4; worksheet -t 2 1;', 
    1/1H ,'worksheet -n 1 %M;') 
    do i=1,NUMB 
    WRITE(4,491)i+1,CHAR(77+i) 
    enddo 
491 FORMAT(1H ,'worksheet -n ',I1,' %',A1,';') 
    WRITE(4,492) 
492 FORMAT(1H ,'window -i ;', 
    1/1H ,'window -n plot Plot ;') 
    do i=1,NUMB 
    WRITE(4,493)CHAR(77+i),i+1 
    enddo 
493 FORMAT(' %S=Data_%',A1,';', 
    1/1H ,'set %S -x Data_%M; set %S -c ',I1,';', 
    1/1H ,'layer -i %S', 
    1/1H ,'set %S -w 1000;' )  

    WRITE(4,494) 
494 FORMAT(1H ,'axis -ps x g 3;axis -ps x a 3;axis -ps x l 1;', 
    1/1H ,'axis -ps y g 3;axis -ps y a 3;axis -ps y l 1;', 
    1/1H ,'layer.x.grid.majorwidth=0.3;layer.x.grid.minorwidth=0.1;', 
    1/1H ,'layer.x.grid.majorcolor=color(black);layer.x.grid.minor  
    1color=color(black);', 
    1/1H ,'page -o l;', 
    1/1H ,'rescale;') 
    CLOSE(UNIT=4) 
    ... 

答えて

1

構文...]

set %c -c 2; // set color to be red 
set %c -c 102; // set the next column on the right to be color index 
set %c -c 524390; // set the next column on the left to be color index 

これは実際にあなたのコード内で行われます:

do i=1,NUMB 
WRITE(4,493)CHAR(77+i),i+1 
enddo 
493 FORMAT(' %S=Data_%',A1,';', 
    1/1H ,'set %S -x Data_%M; set %S -c ',I1,';', 
    1/1H ,'layer -i %S', 
    1/1H ,'set %S -w 1000;' ) 

カラー値を示すにはI1を選択していません。多分あなたの番号はある時点で> 9ですか?結果ファイルを確認できますか?

[私の答えはドキュメントのみです。私はLabtalkについて何の手がかりも持っていません。 ]

+0

こんにちは、コマンドの正しい位置を見つけていただきありがとうございます。私は結果のファイルをチェックし、正しいコマンドを持っています... set%S -c 2; ...%S -c 3を設定します。 ...%S -c 4を設定します。私のグラフの曲線はまだすべて黒で表示されています。誰かアイデアがあるのはなぜですか? – user3443063

+0

単純なテキストファイルを手で作成することもできます(1つのプロット、2〜3点のみ)、そこで色を変更しようとしたかもしれません。 –

関連する問題