9

gnuplot は、十字、星、四角、円など、散布図で使用する多数の点スタイルを提供します。利用可能な点の種類は、コマンドを使用して示すtestことができます。

ただし、特定のアプリケーションでは、別の記号が必要であり、これらの記号を表示する凡例エントリが必要です。

特に、輪郭を描いた状態と塗りつぶした状態の両方でプロットできる 4 つ以上のシンボルが必要です (たとえば、左または右を指す三角形、平行四辺形または非正方形の四角形)。

他の形状を使用する方法はいくつかあります (それぞれに、端末に対するいくつかの要件があります。例: Unicode のサポート)。

  • PNG 画像の使用
  • 各ポイントに使用set label '□' at 3,4します。ここで、□は ◁、▶、▭、▮ などの任意の Unicode 文字に置き換えることができます)。
  • plot ... with labelsUnicode 文字をラベルとして使用および提供する

これらすべてのアプローチの問題は、シンボルを含む適切な凡例 (キー) エントリを取得できないことです。

凡例を自分でプロットすることを検討しましたが、これが実現可能であるとは思わない理由が 2 つあります。

  • 凡例をグラフの右側 (またはグラフ内の右下) にプロットするには、フォントに応じて凡例の幅を計算する必要があります。
  • 一部のプロットには、(using linespoints通常の Gnuplot の点の種類のように) 線と点の両方が含まれる場合があり、両方とも凡例に表示する必要があります。

私は Gnuplot の入力ファイルをプログラムで生成しているので、(set label上記の方法のように) すべてのポイントを明示的にリストする方法や、いくつかの計算が必要な方法は問題ありません。

4

3 に答える 3

2

Pascail の回答と同様に、Postscript の代わりに SVG を使用してこれを行うこともできます。

SVG は XML に基づいており、(XML ライブラリを使用して) Postscript より処理しやすい場合とそうでない場合があります。ユニコードにも対応しています。

于 2013-05-07T10:09:05.507 に答える