File: plot_pip.py

package info (click to toggle)
vedo 2025.5.3-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 10,404 kB
  • sloc: python: 64,792; javascript: 1,932; xml: 437; sh: 139; makefile: 6
file content (39 lines) | stat: -rw-r--r-- 877 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
"""Picture in picture plotting"""
from vedo import np, settings, show
from vedo.pyplot import plot

settings.default_font = 'Theemim'

def f(x):
    return 3*np.exp(-x)*np.cos(2*x)**2
xa = np.arange(0, 0.5, 0.01)
xb = np.arange(0, 4.0, 0.01)

# Build first figure:
fig1 = plot(
    xa, f(xa),
    title=__doc__,
    xtitle='time in seconds',
    ytitle='Intensity [a.u.]',
)

# Build second figure w/ options for axes:
fig2 = plot(
    xb, f(xb),
    title='3 e^-x cos 2x**2  (wider range)',
    xtitle=' ', ytitle=' ',  # leave empty
    c='red5',
    axes=dict(
        xyplane_color='#dae3f0',
        grid_linewidth=0, # make it solid
        xyalpha=1,        # make it opaque
        text_scale=2,     # make text bigger
    )
)
# Scale fig to make it smaller
fig2.scale(0.04).shift(0.05, 0.75)

fig1.insert(fig2)  ############# insert

show(fig1, zoom='tight').close()