2016-10-26 3 views
-1
私はOSシエラとMac上のPython 3.5でアナコンダを使用しています

移行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のからの例でした。

答えて

1

誤っ代わりPLTのインスタンスのPLT、での "図" [4]を使用し、[5]

def plot_tst(): 
    ''' 

    ''' 
    import numpy as np 
    import matplotlib as mpl 
    import matplotlib.pyplot as plt 
    import matplotlib.gridspec as gs 

    mat = np.random.rand(5,5) 

    fig = plt.figure() 
    gsall = gs.GridSpec(6, 1) 
    ax1 = fig.add_subplot(gsall[:]) 
    source1 = ax1.contourf(mat,extend='both',cmap=mpl.cm.viridis) 
    fig.suptitle('Random field \n test') 
    fig.colorbar(source1) 

plot_tst() 

https://i.stack.imgur.com/0GCrv.png

でIはまた、(タイトルを変更)(suptitleする)が、実際になぜtitle()が動作しないのか分かりません WindowsとSpyder ipythonコンソールのグラフィックスに関する解説があります

(私はSpyder 2.39をWin 7で実行していますが、Spyderには3.0.1のリリースがあります)

+0

ありがとうございますが、残念ながらこれは役に立ちません。 – Paprika

+0

ありがとうございます、これは例に役立ちますが、広範なスクリプトでエラーが発生しました...素敵な夕方をありがとう! – Paprika

+0

答えとしてマークするためには何が必要ですか?私の最後の編集ヘルプですか? – f5r5e5d

1

this exampleをIpythonコンソールで問題なく再現できました。 (matplotlibの上のラテックス文字変換を管理するためのライブラリ)

Screenshot of my Spyder test

はスパイダーの

  • 最新版(3.0.1)
  • 須藤はapt-getをdvipngをインストールする必要があります

    私はこれがあなたを助けてくれることを願っています。

関連する問題