2016-02-08 5 views
2

Я пытаюсь написать название для цветной полосы в APLpy, но каждый раз, когда я делаю, я получаю следующее сообщение об ошибке:APLpy ошибка: объект «Colorbar» не имеет атрибута «set_axis_label_text»

AttributeError:'Colorbar' object has no attribute 'set_axis_label_text' 

Код I использую заключается в следующем:

import aplpy 
import matplotlib.pyplot as plt 
fig = plt.figure() 
f1 = aplpy.FITSFigure('random.fits', figure=fig) 
f1.show_colorscale(stretch='arcsinh',cmap='Greys',interpolation="bicubic") 
f1.add_colorbar() 
f1.colorbar.set_width(0.3) 
f1.colorbar.set_axis_label_text('title') 
plt.show() 

Согласно читать документы, это должно работать http://aplpy.readthedocs.org/en/v0.9.9/quick_reference.html

+0

какая версия matplotlib/aplpy ​​/ python вы используете? – MSeifert

+0

@MSeifert Matplotlib - 1.5.1, aplpy ​​- 0.9.6, а навес - 1.6.2 – Nat

ответ

2

Пожалуйста, обновите APLpy до последней Versio п. Я везде искал, но ничего не нашел на 0.9.6. Поэтому, вероятно, этот метод был представлен в более позднем выпуске.

Я думаю, что установочные ярлыки для цветных панелей были введены в 0.9.9 в pull request #93.

+0

, который, как представляется, не устраняет проблему – Nat

+0

Я отредактировал ответ. Я думаю, это из-за вашей устаревшей версии '' APLpy''. Не могли бы вы его обновить и проверить? К сожалению, я нигде не нашел 0.9.6, поэтому я не могу быть уверен, что это причина. – MSeifert