2015-05-12 4 views
0

Я хотел бы построить 2 подзаголовка в одной строке с одинаковым соотношением сторон. Это совсем уродливо!Подзаголовок с равным соотношением сторон

Как правило, я использую axes().set_aspect('equal') (потому что я хочу, чтобы ТАКЖЕ удалять ось, и я не могу использовать 'off' AND 'equal') из pylab, но это не работает прямо здесь, только второе изображение появляется

Моего кода:

plt.subplot(1,2,1) 
axes().set_aspect('equal') 
plt.tricontourf(x_exp, y_exp, z_exp) 
plt.colorbar(shrink=0.9,drawedges=True, orientation='vertical') 
plt.axis('off') 
plt.title('tricontour') 

plt.subplot(1,2,2) 
axes().set_aspect('equal') 
plt.tricontourf(x_exp, y_exp, z_exp2) 
plt.colorbar(shrink=0.9,drawedges=True, orientation='vertical') 
plt.axis('off') 
plt.title('tricontour') 

plt.show() 

Это, вероятно, может работать со следующей строкой, но сюжетные не имеет tricontourf сюжета!

fig = plt.figure() ax1 = fig.add_subplot(2,1,1, adjustable='box', aspect=0.3) ax2 = fig.add_subplot(2,1,2)

У вас есть идея, чтобы понять, что?

EDIT: Sample of data

Я использовал np.savez("Sample",x_exp=x_exp,y_exp=y_exp,z_exp=z_exp,z_exp2=z_exp2) для сохранения данных.

Вы можете прочитать следующие строки:

import numpy as np 
Data = np.load("Sample.npz") 
x_exp = Data['x_exp'] 
y_exp = Data['y_exp'] 
z_exp = Data['z_exp'] 
z_exp2 = Data['z_exp2'] 
+0

мог бы вы опубликовать образец 'x_exp',' 'y_exp', z_exp' и' z_exp2'? –

+0

Несомненно. Я пытаюсь понять, как, 1сек. – Lmecano

+0

дайте мне знать, если мой ответ ниже, что вы после –

ответ

1

Я думаю, что это должен делать то, что вы хотите. Я определяю каждую ось, как сюжетная фигуры и изменять их свойства, чтобы получить equal соотношения сторон и отключить их:

fig = plt.figure() 

ax1 = fig.add_subplot(1,2,1) 
im = ax1.tricontourf(x_exp, y_exp, z_exp) 
plt.colorbar(im, drawedges=True, orientation='vertical') 
ax1.set_aspect('equal') 
ax1.set_axis_off() 
ax1.set_title('tricontour') 

ax2 = fig.add_subplot(1,2,2) 
im = ax2.tricontourf(x_exp, y_exp, z_exp2) 
plt.colorbar(im, drawedges=True, orientation='vertical') 
ax2.set_aspect('equal') 
ax2.set_axis_off() 
ax2.set_title('tricontour') 

plt.show() 
+0

Отлично! Так просто ! спасибо. – Lmecano

Смежные вопросы