Skip to content

Latest commit

 

History

History
45 lines (37 loc) · 1.15 KB

README.md

File metadata and controls

45 lines (37 loc) · 1.15 KB

Hello mplot

mplot is designed to give you a interactive manipulation of the parameters of the function you want.

install

python setup.py install

Define a function we want to show

def generate(x, a, phi):
        out = np.array([x, a * np.sin(x + phi), a * np.cos(x + phi)]).T
        return pd.DataFrame(out, columns=['x', 'sin', 'cos'])

This function will generate sin and cos waves, and the parameters are the amplitude and the phase, now we change these two parameters to show the corresponding changes of the waves.

usage 1

We plot two waves in one picture

fig = mplot(generate, np.linspace(0, 10, 100), a=(1, 2), phi=(0, 2 * np.pi))
fig.add_subplot()
fig.add_all()
fig.show()

one subplot

usage 2

We plot there two waves in different subplots

fig = mplot(generate, np.linspace(0, 10, 100), a=(1, 2), phi=(0, 2 * np.pi))
sub1 = fig.add_subplot(121)
fig.add_line(sub1, 'x', 'sin', 'r', linewidth=2, label='sin')
fig.add_line(sub1, 'x', 'cos', 'k-.', lw=4, label='cos')
sub2 = fig.add_subplot(122)
fig.add_line(sub2, 'sin', 'cos')
fig.show()

two subplots