8

これは少し奇妙な質問かもしれませんが、とにかく。時々、私は物事をチェックするためにサーバーや実験室のコンピューターにsshを使用しています。また、最新のデータなどを調べるためにMatlabやOctaveを実行することもあります。その後、何らかのプロットが必要な場合は、楽しみが始まります。インターネットを介して大量のジャンクをコンピュータにコピーし、ローカルでプロットを生成します。または、前の試みが選択肢にない場合は、sshとX-forwardingを介してMatlabを実行します。これは、低帯域幅や高pingを考えると非常に苦痛です。

実際、1980年代のような昔ながらの文字モードのプロット、少なくとも線や点のある単純なものをシェルで(X転送なしで)生成する方法があるかどうか疑問に思いました。「醜い」(しかしかっこいい?)キャラクターモードのプロットがあると、少なくとも、私が見ているのが線、放物線、または単なるがらくたであるかどうかを判断できます。これは非常に役立ちます。私は知っている、いくつかのものは巧妙な数学によって決定することができます、しかしねえ、抽象的な思考は過大評価されています。

編集...別の関連する(?)タグ。

4

3 に答える 3

8

Octave の場合は問題ありません。私は通常、ssh を介してリモート マシンで計算を行い、常に使用しています。

グラフィック ツールキットとして gnuplot を使用している限り (3.6.2 の時点ではこれがデフォルトのままですが、将来 fltk に変更される可能性があります)、X ディスプレイがなくても ASCII プロットが表示されます。

ラベル付きの cos 関数と sin 関数の ASCII プロット

正しいグラフィックス ツールキットがあることを確認するにはgraphics_toolkit、プロンプトで入力します。gnuplot に変更するには、 を使用しますgraphics_toolkit gnuplot

于 2012-12-06T16:22:40.280 に答える
3

コマンド(およびそのplot仲間)はJavaグラフィカルライブラリを使用しますが、これは明らかにテキストのみのモードでは機能しません。AFAIK、これらの基礎となるライブラリ呼び出しをバイパスして、グラフィカル出力をASCIIアートトランスレータ/ジェネレータにリダイレクトする方法はありません。

ここで提案されているようなものを試してみることをお勧めします:

h = figure('visible', 'off');
plot(h, ...)            
saveas(gcf, 'file.fig') 

そしてオーバー(これscp/rsyncfile.fig実際にはX転送のようなものです...)。

もちろん、プロットを生成し、それをtempfileに保存して(上記のように)、そのPNG / JPG / ...をASCIIアートジェネレーター(またはこれ)に渡す関数を作成して、その出力を出力することもできます。ターミナルに表示されます。

于 2012-12-06T15:08:15.560 に答える