当前位置:网站首页>matplotlib. Widgets are easy to use
matplotlib. Widgets are easy to use
2022-07-06 07:59:00 【The story has turned several pages】
matplotlib Official document website :https://matplotlib.org/
My idea is to learn from cases rather than looking at them one by one , Learning in cases can quickly master , And can keep learning enthusiasm , Let's start .
List of articles
1. Introduce
This module is matplotlib Medium GUI modular , Can be adjusted by bottom To change the displayed results in real time
2. structure
Don't talk much , Directly on the official documents
3. Case study 1
The experimental environment is python3.6
Mission : Realize a small program that can change the value and image in real time
1. First , We import the required libraries
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.widgets import Slider
2. Define the main function :
if __name__ == '__main__':
fig = plt.figure() # Create an image object
ax1 = fig.add_subplot(111) # take ax1 Set to place in image , There is only one sub picture in the image
plt.subplots_adjust(bottom=0.3)# Set the distance between the image and the bottom in the last display box 40% It's about , So as to drag the display of the bar later .
s1 = plt.axes([0.25, 0.1, 0.6, 0.05], facecolor='yellow') # Set up slider1 The location of
slider1 = Slider(s1, 'gamma',valmin=0.0, valmax=100.0, valinit=10.0 ,valstep=1.0)
slider1.on_changed(update)# This code is crucial , For real-time updates
slider1.reset()#Reset the slider to the initial value.
slider1.set_val(10.0)#Set slider value to val.
plt.show()
3. then , We add update function
To achieve real-time updates, we must first establish a update Function to get the value updated in real time update Function can only have one argument , namely val,val yes validation Abbreviation , Means variable .
def update(val):
gamma = slider1.val
x = np.linspace(1,100,100)
y = np.sin(x*np.log(gamma))
plt.plot(x,y)
ax1.clear()
ax1.plot(x,y)
The complete code is as follows :
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.widgets import Slider
def update(val):
gamma = slider1.val
x = np.linspace(1,100,100)
y = np.sin(x*np.log(gamma))# Set a beautiful function casually
plt.plot(x,y)
ax1.clear()
ax1.plot(x,y)
if __name__ == '__main__':
fig = plt.figure()
ax1 = fig.add_subplot(111)
plt.subplots_adjust(bottom=0.3)
s1 = plt.axes([0.25, 0.1, 0.6, 0.05], facecolor='yellow') # Set up slider1 The location of
slider1 = Slider(s1, 'gamma',valmin=0.0, valmax=100.0, valinit=10.0 ,valstep=1.0)# Set the properties of the slider
slider1.on_changed(update)
slider1.reset()#Reset the slider to the initial value.
slider1.set_val(10.0)#Set slider value to val.
plt.show()
After running, it first appears like this
Try to jump the sliding shaft below , Something amazing happened
To be continued 2022.2.12
边栏推荐
- Wireshark grabs packets to understand its word TCP segment
- Position() function in XPath uses
- Transformer principle and code elaboration
- Learn Arduino with examples
- Circuit breaker: use of hystrix
- opencv学习笔记九--背景建模+光流估计
- Esrally domestic installation and use pit avoidance Guide - the latest in the whole network
- Luogu p1836 number page solution
- MES, APS and ERP are essential to realize fine production
- 【Redis】NoSQL数据库和redis简介
猜你喜欢
National economic information center "APEC industry +": economic data released at the night of the Spring Festival | observation of stable strategy industry fund
解决方案:智慧工地智能巡檢方案視頻監控系統
How to prevent Association in cross-border e-commerce multi account operations?
Asia Pacific Financial Media | art cube of "designer universe": Guangzhou community designers achieve "great improvement" in urban quality | observation of stable strategy industry fund
[Yugong series] February 2022 U3D full stack class 011 unity section 1 mind map
Artcube information of "designer universe": Guangzhou implements the community designer system to achieve "great improvement" of urban quality | national economic and Information Center
[redis] Introduction to NoSQL database and redis
[nonlinear control theory]9_ A series of lectures on nonlinear control theory
指针和数组笔试题解析
Compliance and efficiency, accelerate the digital transformation of pharmaceutical enterprises, and create a new document resource center for pharmaceutical enterprises
随机推荐
Comparison of usage scenarios and implementations of extensions, equal, and like in TS type Gymnastics
wincc7.5下载安装教程(Win10系统)
"Designer universe": "benefit dimension" APEC public welfare + 2022 the latest slogan and the new platform will be launched soon | Asia Pacific Financial Media
CAD ARX 获取当前的视口设置
Codeforces Global Round 19(A~D)
P3047 [usaco12feb]nearby cows g (tree DP)
Opencv learning notes 9 -- background modeling + optical flow estimation
Asia Pacific Financial Media | female pattern ladyvision: forced the hotel to upgrade security. The drunk woman died in the guest room, and the hotel was sentenced not to pay compensation | APEC secur
[count] [combined number] value series
Le chemin du navigateur Edge obtient
Artcube information of "designer universe": Guangzhou implements the community designer system to achieve "great improvement" of urban quality | national economic and Information Center
Entity class design for calculating age based on birthday
[KMP] template
Database addition, deletion, modification and query
[cf gym101196-i] waif until dark network maximum flow
Hackathon ifm
MFC 给列表控件发送左键单击、双击、以及右键单击消息
Make learning pointer easier (3)
esRally国内安装使用避坑指南-全网最新
Nft智能合约发行,盲盒,公开发售技术实战--合约篇