Я использую ноутбуки 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);