私は3つの方向の引数を取ることができる行列Hを持っています。私は固有値(関数と考える)を引数の一つの集合として&の隣に - まだ同じグラフに - 別の引数の集合を持つ関数にプロットしたいと思います。 これは、バンド構造をプロットする際に非常に頻繁に使用されます。 それは次のようになります。異なる引数をつけて同じグラフにfuctionをプロットする
これは単にガンマに0を変えていないと2PI(格子定数= 1)Xに、本当に1つのプロットで隣同士にmutlipleplotsを行います。
編集:
私は測定データを持っていない - >これがすべて計算されます。私は7つの引数に依存するnp.matrix(Hamiltonian - 8x8)を持っていますが、私がここで変更するのは方向のものだけです。 グラム=ガンマ、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を持っています& plot2を、同じy軸でx軸が異なるグラフに水平に追加したいとします。画像のように(g-Xからは1つの関数、XからW、別の関数など)
Edit2:TobyD &の答えは、引数なしの引数の横にいくつかの引数をつけてプロットすることができました。 私の問題は原理的に解決可能だと思いますが、関数ではなく行列であり、固有値を計算したいので、複数の方向性のある引数を持っているので、複雑です。私は水平に一緒にカットするだけのプロットを作成することができます(ただし、ペイントとは異なりますが、x軸の説明が1つあります)。
Edit3:ありがとうございましたpathoren & TobyD一番簡単なのは、引数x + something、x-somethingを変更することでした。以下
これまでに行ったことといくつかのサンプルデータを追加してください。 1軸上にすべてをプロットして点線のaxhspan行を0に追加する必要があります。 –
[ギャラリー](http://matplotlib.org/gallery.html#)に移動し、あなたがしたいことに近いところにある画像を見てから、そのコードを見てどのようにしたのかを見てください。 [plot_fivethirtyeight](http://matplotlib.org/gallery.html#style_sheets)のように – wwii