1

matplotlib と scipy を使用してデータの散布図を作成する最初の試みで問題が発生しています (変数が多すぎて、一度に多くのものを見ようとしています)。これはかなりうまく機能している私のコードです...

import numpy
from scipy import *
import pylab
from matplotlib import *
import h5py

FileID = h5py.File('3DiPVDplot1.mat','r')
# (to view the contents of: list(FileID) )
group = FileID['/']
CurrentsArray = group['Currents'].value
IvIIIarray = group['IvIII'].value
PFarray = group['PF'].value
growthTarray = group['growthT'].value
fig = pylab.figure()
ax = fig.add_subplot(111)
cax = ax.scatter(IvIIIarray, growthTarray, PFarray, CurrentsArray, alpha=0.75)
cbar = fig.colorbar(cax)
ax.set_xlabel('Cu / III')
ax.set_ylabel('Growth T')
ax.grid(True)
pylab.show()

コードを変更してラテックス フォントと解釈を含めようとしましたが、どれもうまくいかないようです。うまくいかなかった試みの例を次に示します。

import numpy
from scipy import *
import pylab
from matplotlib import *
import h5py

rc('text', usetex=True)
rc('font', family='serif')

FileID = h5py.File('3DiPVDplot1.mat','r')
# (to view the contents of: list(FileID) )
group = FileID['/']
CurrentsArray = group['Currents'].value
IvIIIarray = group['IvIII'].value
PFarray = group['PF'].value
growthTarray = group['growthT'].value
fig = pylab.figure()
ax = fig.add_subplot(111)
cax = ax.scatter(IvIIIarray, growthTarray, PFarray, CurrentsArray, alpha=0.75)
cbar = fig.colorbar(cax)
ax.set_xlabel(r'Cu / III')
ax.set_ylabel(r'Growth T')
ax.grid(True)
pylab.show()

私は、scipy matplotlib などに対応するパッケージとともに、fink をインストールした python26 を使用しています。Python のスクリプトの代わりに、iPython と手作業を使用しています。

私は python と scipy にまったく慣れていないので、ばかげた単純な間違いを犯していると確信しています。教えてください!大変助かりました!

4

2 に答える 2

2

scipy/matplotlib を始めたばかりの方は、現在使用しているインストールに関する情報を見つけるのに役立つことがわかりました...このリンクから:

最小限のスクリプトを含む simple_plot.py という名前のファイルを作成します。

from pylab import *
plot([1,2,3])
show()

次に、コマンド ラインで次のコマンドを実行します。

python simple_plot.py --verbose-helpful

私が受け取った結果は次のとおりです。

$HOME=/Users/me
CONFIGDIR=/Users/me/.matplotlib
matplotlib data path /sw/lib/python2.6/site-packages/matplotlib/mpl-data
loaded rc file /sw/lib/python2.6/site-packages/matplotlib/mpl-data/matplotlibrc
matplotlib version 0.99.0
verbose.level helpful
interactive is False
units is False
platform is darwin
Using fontManager instance from /Users/me/.matplotlib/fontList.cache
/sw/lib/python2.6/site-packages/pytz/tzinfo.py:5: DeprecationWarning: the sets module is deprecated
  from sets import Set
backend MacOSX version unknown

これが私のように始めたばかりの人に役立つことを願っています!:) これについてみんなの考えをありがとう!

于 2010-05-18T18:02:09.593 に答える
0

rcコード、特にコマンドは問題ないように見えます。

このページを確認してください: LaTeX を使用したテキスト レンダリング。LaTeX、dvipng、および Ghostscript がインストールされていることを確認します。また、使用しているバックエンドも確認してください。LaTeX をサポートしていない可能性があります。

于 2010-05-18T07:10:11.503 に答える