我第一次尝试使用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()
我正在使用fink安装python26和scipy matplotlib等相应的软件包。我一直在使用iPython和手动工作而不是python中的脚本。
因为我是python和scipy的新手,所以我确定我犯了一些愚蠢的简单错误。请赐教!我非常感谢你的帮助!
答案 0 :(得分:2)
对于刚刚开始使用scipy / matplotlib的人,我发现这有助于查找有关我的安装的信息,因为我正在使用它......来自link:
创建一个名为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
我希望这可以帮助像我这样的人! :)感谢大家对此的想法!
答案 1 :(得分:0)
代码看起来没问题,特别是rc
命令。
查看此页面:Text Rendering with LaTeX。确保已安装LaTeX,dvipng和ghostscript。还要检查你使用的是哪个后端;你的可能不支持LaTeX。