Colorbar внутри фигуры, попытался создать новые оси - PullRequest
0 голосов
/ 06 ноября 2018

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

r = np.linspace(0.1, 50, 100)

t = np.linspace(0, 3, 100)

X, Y = np.meshgrid(r, t)

Z1 = np.zeros((100,100))
Z2 = np.zeros((100,100))

for i in range(100):
    for j in range(100):
        cacheTuple = growthMap(Y[i,j],0.01, 0.01, 0.01, 0.01, X[i,j])
        Z1[i,j] = cacheTuple[0]
        Z2[i,j] = cacheTuple[1]

cs = plt.contourf(X, Y, Z1, 100, cmap=plt.get_cmap('gist_rainbow_r'))
plt.contour(X, Y, Z2, [1, 5, 10, 15, 20])
plt.annotate(r'$\xi = 0.01$', (0.04,0.08), xycoords = 'axes fraction')
plt.annotate(r'$\alpha$ = St = 0.001', (0.04,0.03), xycoords = 'axes fraction')


csb = plt.colorbar(cs, ticks=[-2, -1, 0, 1, 2, 3, 4])
csb.set_label(r'log($M/M_E$)')
plt.ylabel(r'$t_0$[Myr]')
plt.xlabel(r'$r_0$[AU]')
plt.savefig('Growth_map1.png', dpi=500)

Я пытался создать новые оси и поместить на них цветную полосу, но когда я это сделал, метки x и y также были помещены на эту ось. Я посмотрел на сайте, пытаясь понять это без удачи, поэтому любая помощь приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...