Python内からGnuplotを使用するためにGnuplotPyインターフェースを使用しています。GnuplotPy呼び出しに改行があると、GnuplotPyが文句を言うことがわかりました。例えば:
import Gnuplot
gp = Gnuplot.Gnuplot(persist = 1)
gp('set title "My plot title is very long, \n so it needs two lines"')
...
gp.plot(...)
上記のコードは、実行中に次のエラーをスローします。
gnuplot> so it needs two lines
^
line 0: invalid command
そして、上記のコードは、タイトルの最初の行のみを表示するプロットを出力しますが、それ以外の点ではプロットは正しいです。行のを削除する\n
とgp('set title...')
、エラーはなくなります。
このGnuplotチュートリアルによると、これ\n
は確かにGnuplotで複数行のラベルを作成する有効な方法です。たとえば、チュートリアルではこれを行うことを提案しています。
set title "This is the title\n\nThis is the x2label"