私は図を生成するためにpythonスクリプトを使うのが好きです。この図には、タイトルの一部としてスクリプトファイル名(フルパスで)が含まれていなければなりません。たとえば:Jupyterから正しく表示されたプロットのタイトルとしてpythonスクリプトファイル名を取得するにはどうすればよいですか?
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['text.usetex'] = True
x = np.linspace(0, 10, 10)
titleString = __file__.replace('_', '\_')
plt.plot(x, x)
plt.title(titleString)
plt.show()
は、スパイダーでIPythonコンソールが正しくタイトルを示しています。私はJupyterノート4.2.1でアナコンダを使用して、Windows 7で(スクリプトを実行する場合は、しかし、
をし、私は次のような結果を得る
%matplotlib inline
%run 'H:/Python/Playground/a_test'
経由Jupyterノートブック内からスパイダー2.3.9):
スクリプトのパスとファイル名が正しくないことに注意してください。これを修正する方法はありますか?
Mac OSXの2番目の例のように実行すると、タイトルにはpathを含むファイル名全体が含まれます。これらのコマンドは全く同じ出力を生成します: '%run file'と'%run/path/file' – fabianegli
@fabianegli Ok。私はこれをWindowsマシン上で実行していると言わざるを得ない。 – DaPhil
質問のパスがすでにわかっているので、私はOSを追加しました:-) – fabianegli