У меня есть матрица H, которая может принимать 3 направленных аргумента. Я хочу построить собственные значения (просто подумайте об этом как функции) с одним набором аргументов & рядом с ним - все еще на одном графике - функцией с другим набором аргументов. Это очень часто используется в физике, т. Е. При построении полосовых структур. Это выглядит следующим образом:запишите fuction в том же графе с разными аргументами рядом друг с другом
Это не просто меняется от 0 до гамма- и 2pi (постоянная решетки = 1) в X, но на самом деле делать mutlipleplots рядом друг с другом на одном участке.
Edit:
У меня нет измеряемых данных -> это все вычисленных. У меня есть np.matrix (гамильтониан - 8x8), который зависит от 7 аргументов, единственные, которые я меняю здесь, - это направления. г = Gamma, X, ... являются позиции (я знаю, что направления их.) Каждый участок генерируется так:
fig4=plt.figure()
LG=fig4.add_subplot(111)
for val in np.linspace(-np.pi/a, 0, 1000):
LG.scatter([val]*8, H(val, val , val, -15.2, -s*10.25, 19.60, -5.30))
plt.grid()
plt.title(r"$L-\Gamma$")
plt.xlabel(r"$k$ in high symmetry points")
plt.xticks([-C*0.5, 0.], ["L", "$\Gamma$"])
plt.ylabel("energy/eV")
plt.show()
Я включил физику, так что врачи понимают, что проще. В случае, если их здесь не так много:
У меня есть функция plot1 и plot2 & Я хочу добавить график2 горизонтально в один граф с одинаковыми y-осями, но с разными x-осями. Как на картинке (из g-X - одна функция, от X до W другая и т. Д.).
Редакция 2: Ответ TobyD & pathoren позволил построить функцию w/несколько аргументов рядом с каждым аргументом w/free. Я думаю, что моя проблема в принципе разрешима этим, но поскольку у меня нет функций, а есть матрица и вы хотите вычислить собственные значения и иметь более одного аргумента, это сложно. Мне удается создать сюжет, который я хочу разрезать только горизонтально (но не как краска, а с одним описанием оси x).
Редактировать3: Спасибо pathoren & TobyD за вашу помощь. Самый простой способ состоял в том, чтобы просто изменить аргумент x + что-то, x-что-то, теперь у меня больше, чем способ, который в конечном итоге может быть полезен.
Пожалуйста, добавьте, что вы делали до сих пор, и некоторые выборочные данные. Это звучит для меня так, как будто вы должны просто построить все на одной оси и добавить точную линию axhspan на ноль. –
Перейдите в [галерея] (http://matplotlib.org/gallery.html#) и оглядитесь, пока вы не увидите картинку, которая выглядит так близко к тому, что вы хотите сделать, а затем посмотрите на ее код, чтобы посмотреть, как они это сделали. Как [plot_fivethirtyeight] (http://matplotlib.org/gallery.html#style_sheets) – wwii