Search
 
SCRIPT & CODE EXAMPLE
 

PYTHON

slider python

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.widgets import Slider, Button


# The parametrized function to be plotted
def f(t, amplitude, frequency):
    return amplitude * np.sin(2 * np.pi * frequency * t)

t = np.linspace(0, 1, 1000)

# Define initial parameters
init_amplitude = 5
init_frequency = 3

# Create the figure and the line that we will manipulate
fig, ax = plt.subplots()
line, = plt.plot(t, f(t, init_amplitude, init_frequency), lw=2)
ax.set_xlabel('Time [s]')

# adjust the main plot to make room for the sliders
plt.subplots_adjust(left=0.25, bottom=0.25)

# Make a horizontal slider to control the frequency.
axfreq = plt.axes([0.25, 0.1, 0.65, 0.03])
freq_slider = Slider(
    ax=axfreq,
    label='Frequency [Hz]',
    valmin=0.1,
    valmax=30,
    valinit=init_frequency,
)

# Make a vertically oriented slider to control the amplitude
axamp = plt.axes([0.1, 0.25, 0.0225, 0.63])
amp_slider = Slider(
    ax=axamp,
    label="Amplitude",
    valmin=0,
    valmax=10,
    valinit=init_amplitude,
    orientation="vertical"
)


# The function to be called anytime a slider's value changes
def update(val):
    line.set_ydata(f(t, amp_slider.val, freq_slider.val))
    fig.canvas.draw_idle()


# register the update function with each slider
freq_slider.on_changed(update)
amp_slider.on_changed(update)

# Create a `matplotlib.widgets.Button` to reset the sliders to initial values.
resetax = plt.axes([0.8, 0.025, 0.1, 0.04])
button = Button(resetax, 'Reset', hovercolor='0.975')


def reset(event):
    freq_slider.reset()
    amp_slider.reset()
button.on_clicked(reset)

plt.show()
Comment

PREVIOUS NEXT
Code Example
Python :: match in python 
Python :: scaling 
Python :: filter json python 
Python :: create a list of the keys in python dictionary 
Python :: takes 2 positional arguments but 3 were given 
Python :: create login user django command 
Python :: jama api python 
Python :: change value of column in pandas 
Python :: search an array in python 
Python :: for loop to while loop in python 
Python :: self.variable 
Python :: python script to read qr code 
Python :: what does tuple mean in python 
Python :: eval() function in python 
Python :: abstract class in python 
Python :: user passes test django 
Python :: python create empty list 
Python :: autopy python not installing 
Python :: api key python 
Python :: numpy find index of matching values 
Python :: python iterate through list 
Python :: pathlib change extension 
Python :: text to png python 
Python :: python left string 
Python :: # get the largest number in a list and print its indexes 
Python :: pyhon 
Python :: get_int python 
Python :: mayeutica 
Python :: Randome Word generator from consonant, vowel and specific string 
Python :: python char to hex 
ADD CONTENT
Topic
Content
Source link
Name
5+9 =