2013-11-27 2 views
1

Я хочу нарисовать что-то строка после строки, потому что каждая строка c[row] имеет одинаковую длину. Вот код, который я использую. Каждая строка отображается/отображается на интервал [0,1], независимо от того, имеет ли c [row] 2,4 или 100 элементов.Строка линии после строки с imshow

#vmin = ... 
#vmax = ... 
gca().set_autoscale_on(False) 
for row in range(len(c)): 
    imshow([c[row]], interpolation = 'nearest', vmin = vmin, vmax = vmax, extent = [0, 1, row*1.0/len(c), (row+1.0)/len(c)]) 

Это работает, но соотношение сторон всегда квадратное! Я не могу добавить aspect= что-то еще, потому что imshow вызывается каждый раз только для строки!

Как я могу получить соотношение прямоугольника (пример 2: 1 вместо квадрата 1: 1)

(? Или, может быть, есть лучшая идея построить линии после линии, а не imshow)

ответ

3

Вам просто нужно установить формат изображения axes

ax = gca() 
ax.set_aspect(2) 
plt.draw() 
Смежные вопросы