移行jupyterノートブックは、基本的なプロットは、ラテックス
こんにちはstackoverflowのコミュニティによって殺されたファイル(スパイダー)をの.pyします。私は、matplotlibからいくつかのプロットコマンドを含む大規模なスクリプトを持っています。 1000フィギュアの図をプロットしても、うまくいきます。私はノートをダウンロードして、スパイダーで.pyスクリプトとして使用したかったのです。
私は非常に確かです、それはエラーを含んでおらず、それをjupyterノートブックで実行すると正しく動作します。しかし、スパイダーで、私は、エラーメッセージの束を得る:
runfile('/Users/user/imb-buoy-scripts/ProblemsWithPlotting.py',wdir='
/Users/user/imb-buoy-scripts')
<matplotlib.figure.Figure at 0x11f5836a0>
Traceback (most recent call last):
File "/Applications/anaconda/lib/python3.5/site-packages/IPython
/core/formatters.py", line 339, in __call__
return printer(obj)
File "/Applications/anaconda/lib/python3.5/site-packages/IPython
/core/pylabtools.py", line 228, in <lambda>
png_formatter.for_type(Figure, lambda fig: print_figure(fig, 'png',
**kwargs))
File "/Applications/anaconda/lib/python3.5/site-packages/IPython
/core/pylabtools.py", line 119, in print_figure
fig.canvas.print_figure(bytes_io, **kw)
File "/Applications/anaconda/lib/python3.5/site-packages/matplotlib
/backend_bases.py", line 2180, in print_figure
**kwargs)
File "/Applications/anaconda/lib/python3.5/site-packages/matplotlib
/backends/backend_agg.py", line 527, in print_png
FigureCanvasAgg.draw(self)
File "/Applications/anaconda/lib/python3.5/site-packages/matplotlib
/backends/backend_agg.py", line 474, in draw
self.figure.draw(self.renderer)
File "/Applications/anaconda/lib/python3.5/site-packages/matplotlib
/artist.py", line 61, in draw_wrapper
draw(artist, renderer, *args, **kwargs)
File "/Applications/anaconda/lib/python3.5/site-packages/matplotlib
/figure.py", line 1159, in draw
func(*args)
File "/Applications/anaconda/lib/python3.5/site-packages/matplotlib
/artist.py", line 61, in draw_wrapper
draw(artist, renderer, *args, **kwargs)
File "/Applications/anaconda/lib/python3.5/site-packages/matplotlib
/axes/_base.py", line 2324, in draw
a.draw(renderer)
File "/Applications/anaconda/lib/python3.5/site-packages/matplotlib
/artist.py", line 61, in draw_wrapper
draw(artist, renderer, *args, **kwargs)
File "/Applications/anaconda/lib/python3.5/site-packages/matplotlib
/axis.py", line 1108, in draw
renderer)
File "/Applications/anaconda/lib/python3.5/site-packages/matplotlib
/axis.py", line 1058, in _get_tick_bboxes
extent = tick.label1.get_window_extent(renderer)
File "/Applications/anaconda/lib/python3.5/site-packages/matplotlib
/text.py", line 961, in get_window_extent
bbox, info, descent = self._get_layout(self._renderer)
File "/Applications/anaconda/lib/python3.5/site-packages/matplotlib
/text.py", line 352, in _get_layout
ismath=False)
File "/Applications/anaconda/lib/python3.5/site-packages/matplotlib
/backends/backend_agg.py", line 229, in get_text_width_height_descent
renderer=self)
File "/Applications/anaconda/lib/python3.5/site-packages/matplotlib
/texmanager.py", line 678, in get_text_width_height_descent
page = next(iter(dvi))
File "/Applications/anaconda/lib/python3.5/site-packages/matplotlib
/dviread.py", line 89, in __iter__
have_page = self._read()
File "/Applications/anaconda/lib/python3.5/site-packages/matplotlib
/dviread.py", line 150, in _read
self._dispatch(byte)
File "/Applications/anaconda/lib/python3.5/site-packages/matplotlib
/dviread.py", line 233, in _dispatch
self._fnt_def(k, c, s, d, a, l, n)
File "/Applications/anaconda/lib/python3.5/site-packages/matplotlib
/dviread.py", line 388, in _fnt_def
tfm = _tfmfile(fontname)
File "/Applications/anaconda/lib/python3.5/site-packages/matplotlib
/dviread.py", line 897, in _tfmfile
return _fontfile(texname, Tfm, '.tfm', _tfmcache)
File "/Applications/anaconda/lib/python3.5/site-packages/matplotlib
/dviread.py", line 887, in _fontfile
filename = find_tex_file(texname + suffix)
File "/Applications/anaconda/lib/python3.5/site-packages/matplotlib
/dviread.py", line 868, in find_tex_file
stderr=subprocess.PIPE)
File "/Applications/anaconda/lib/python3.5/subprocess.py", line 950,
in __init__
restore_signals, start_new_session)
File "/Applications/anaconda/lib/python3.5/subprocess.py", line 1544,
in _execute_child
raise child_exception_type(errno_num, err_msg)
FileNotFoundError: [Errno 2] No such file or directory: 'kpsewhich'
誰かが私を助けたり、正しい方向に私を指すことができれば、私は、非常に感謝されます。あなたの注意のための
感謝:)
だから、編集: 理由は、私はmatplotlibのに使用するフォントの定義である: これはサンプルコードです:
# coding: utf-8
# # Problems with plots after migrating from .ipynb to .py
# In[2]:
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
import matplotlib.gridspec as gs
from matplotlib import rC# this is the matplotlib suggestion
rc('font',**{'family':'sans-serif','sans-serif':['Helvetica']})
rc('text', usetex=True)
# In[3]:
mat = np.random.rand(5,5)
# In[4]:
fig = plt.figure()
gsall = gs.GridSpec(6, 1)
ax1 = fig.add_subplot(gsall[:])
source1 = ax1.contourf(mat,extend='both',cmap=mpl.cm.viridis)
plt.title('Random field \n test')
plt.colorbar(source1)
# In[5]:
plt.show()
ので、私はコメントしている場合rc( 'text')私はmatplotlibと関係があると言われたこの新しいエラーメッセージを受け取ります。 'Helvetica'の代わりに 'Arial'に設定するだけで問題は解決します。
/Applications/anaconda/lib/python3.5/site-packages/matplotlib
/font_manager.py:1288: UserWarning: findfont: Font family
['sans-serif'] not found. Falling back to Bitstream Vera Sans
(prop.get_family(), self.defaultFamily[fontext]))
上記のエラーは、matplotlibの中にラテックスの使用に関して、この男によって作成された:私は、コード内で持っていたもの
rc('text', usetex=True)
http://matplotlib.org/users/usetex.htmlは正確にmatplotlibのからの例でした。
ありがとうございますが、残念ながらこれは役に立ちません。 – Paprika
ありがとうございます、これは例に役立ちますが、広範なスクリプトでエラーが発生しました...素敵な夕方をありがとう! – Paprika
答えとしてマークするためには何が必要ですか?私の最後の編集ヘルプですか? – f5r5e5d