Jupyter Notebook, строительный сюжет из нескольких ячеек - PullRequest
0 голосов
/ 18 мая 2019

Я использую ноутбуки Jupyter в качестве учебного пособия.Я хотел бы построить график на несколько ячеек, добавив новые элементы с каждой ячейкой.Это не обязательно должен быть один и тот же сюжет.Я не понимаю, как это сделать, используя семейство функций matplotlib "plot".Возможно ли это и кто-то может опубликовать пример?Спасибо

Я запускаю свои ноутбуки через Анаконду на Mac.

Вот одна ячейка, которая строит отдельные линии на графике (вызывая функцию field_line для фактического выполнения вычисления.

def full_fl_3D(xfoot,yfoot,zfoot,c):
    fline = field_line(xfoot,yfoot,zfoot,-1.0) # calculate negative directed field line
    dipole = ax.plot(fline[0],fline[1],fline[2],c)
    fline = field_line(xfoot,yfoot,zfoot,1.0)  # calcualte positive directed field line
    dipole = ax.plot(fline[0],fline[1],fline[2],c)

Этот код генерирует график. Я хочу добавить ещек этому без необходимости строить все заново.

%matplotlib notebook
fig = plt.figure(figsize=(8,8))
ax = plt.axes(projection='3d')
ax.set_xlim(-rmax, rmax);ax.set_ylim(-rmax, rmax);ax.set_zlim(-rmax, rmax) #set plot limits
spos = sphere(1)
ax.plot_surface(spos[0], spos[1], spos[2], color='b',alpha = 0.1)
# plot field lines starting 
nmax = 4
for i in range(2,8,2):
    xfoot = float(i)
    # plot the day - night plane
    c="c"
    full_fl_3D(xfoot,0,0,c);full_fl_3D(-xfoot,0,0,c)
    # plot the dawn-dusk plane
    c="y"
    full_fl_3D(0,xfoot,0,c); full_fl_3D(0,-xfoot,0,c);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...