Проблемы с использованием латекса в Matplotlib / Scipy и т. Д. - PullRequest
1 голос
/ 18 мая 2010

У меня возникли некоторые проблемы с моими первыми попытками использования 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, я уверен, что делаю несколько глупых простых ошибок. Пожалуйста, просветите меня! Я очень ценю помощь!

Ответы [ 2 ]

2 голосов
/ 18 мая 2010

Для тех из вас, кто только начинает 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

Надеюсь, это поможет кому-то, только начинающему, как я! :) Спасибо всем за мысли об этом!

0 голосов
/ 18 мая 2010

Код выглядит нормально для меня, особенно для команд rc.

Проверьте эту страницу: Рендеринг текста с LaTeX . Убедитесь, что LaTeX, dvipng и ghostscript установлены. Также проверьте, какой бэкэнд вы используете; ваш может не поддерживать LaTeX.

...