Я хочу нарисовать два подграфика на одном рисунке, один из которых представляет собой простой линейный график y = f(x), а другой — двумерную тепловую карту, как показано здесь.
Но я хочу добавить цветную полосу ко второму графику. Код, который я использую:
from pylab import*
fig = figure()
sub1 = fig.add_subplot(121)
sub2 = fig.add_subplot(122)
x=linspace(0,10,200)
y=exp(x)
sub1.plot(x,y)
x=linspace(-10,10,200)
y=linspace(-10,10,200)
xx,yy=meshgrid(x,y)
z=sin(xx)+cos(yy)
sub2.imshow(z)
sub2.colorbar()
show()
Но это дает сообщение об ошибке
Traceback (most recent call last):
File "ques2.py", line 16, in <module>
sub2.colorbar()
AttributeError: 'AxesSubplot' object has no attribute 'colorbar'
Что я могу сделать?
А вывод программы, полученный без ручной настройки параметров подграфика , показан здесь. Два участка имеют очень разные размеры. Есть ли способ указать требуемый размер изображений подзаговора в самой программе?