2016-12-01 6 views
1

コマンド有効です。のgnuplotでなく、同じフォントコマンドラインを使用するか、またはgnuplotの私は、ファイル含むいくつかのコマンドを持っている

このファイルをパラメータとしてgnuplotを起動すると、Arialに関する警告が表示されます(私は完全にその理由はわかりません)。

しかし、結果画像のテキストはHelvetica以外(ただし、Monospace sansのようなもの)です。

2つのイメージがあります(最初はコマンドラインの出力、2番目はgnuplotシェルで起動された一連のコマンドの出力、結果イメージのエクスポートです)。 1つの違いがあります、私はgnuplotで最初の2つのコマンド(set terminal pngset output output)を使用しませんでした - 単にpngとしてイメージを "エクスポート"しました。 image from shell command line image from gnuplot commands

質問は次のとおりです。これらの2つの画像に同じフォントを使用してはどうですか? 私はHelvetica(またはLucida Grande、しかしモノスペースフォントではない)を持っていたいと思います。

答えて

1

Gnuplotにはさまざまな端末があります。インタラクティブなgnuplotセッションを起動してプロットするときは、おそらくwxtまたはqt端末を使用します。プロットウィンドウからイメージをエクスポートすると、それらのターミナルによって作成されたイメージが保存されます。

今や、set terminal pngでは、異なる機能、特にフォントレンダリングに関するかなり古い端末を使用します。

画像を直接png形式で保存する場合は、pngcairo端末を使用してください。より高画質の画像が作成されます(結果は、エクスポートされた画像の結果と同等である必要があります。wxt)。

pngcairoまたはpdfcairo端末でもフォントを正しく処理する必要があります。

+0

これはおそらくトリックですが、これらの端末は私のマシンでは分かりません。 'line 1:未知のまたはあいまいな端末タイプ。 「リストのために端末を設定する」と入力するだけです – fzd

1

png端末はpngcairoより古いですが、それでも指定されたフォントを使用できます。あなただけの.ttfまたは拡張子.pfaフォントファイルへのパスを指定することができます。

set terminal png font "/path/to/your/Helvetica.pfa"

フォントファイルのパスとポイントサイズをコンマで区切ったペア:

set terminal png font '/usr/share/fonts/liberation/LiberationSans-Regular.ttf,9'

のgnuplot libgdを使用するので、環境変数GDFONTPATHを.ttfまたは.pfaフォントファイルを含むディレクトリに設定した場合、フルパスの代わりにフォント名を指定することができます。

set terminal png font 'LiberationSans-Regular'

異なる端末でフォントを設定するためのドキュメントは、help fonts gd,help fonts cairo、およびhelp fonts postscriptというgnuplotで利用できます。

関連する問題