当前位置:网站首页>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
边栏推荐
- A Closer Look at How Fine-tuning Changes BERT
- 1202 character lookup
- edge浏览器 路径获得
- Database basic commands
- Learn Arduino with examples
- [redis] Introduction to NoSQL database and redis
- opencv学习笔记九--背景建模+光流估计
- MEX有关的学习
- [1. Delphi foundation] 1 Introduction to Delphi Programming
- "Friendship and righteousness" of the center for national economy and information technology: China's friendship wine - the "unparalleled loyalty and righteousness" of the solidarity group released th
猜你喜欢
Document 2 Feb 12 16:54
861. Score after flipping the matrix
[factorial inverse], [linear inverse], [combinatorial counting] Niu Mei's mathematical problems
08- [istio] istio gateway, virtual service and the relationship between them
数字经济时代,如何保障安全?
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?
"Designer universe": "benefit dimension" APEC public welfare + 2022 the latest slogan and the new platform will be launched soon | Asia Pacific Financial Media
Solution: système de surveillance vidéo intelligent de patrouille sur le chantier
将 NFT 设置为 ENS 个人资料头像的分步指南
随机推荐
http缓存,强制缓存,协商缓存
Mex related learning
"Designer universe": "benefit dimension" APEC public welfare + 2022 the latest slogan and the new platform will be launched soon | Asia Pacific Financial Media
C语言 - 位段
Golang DNS write casually
22. Empty the table
MFC sends left click, double click, and right click messages to list controls
数字经济时代,如何保障安全?
On why we should program for all
Golang DNS 随便写写
Opencv learning notes 9 -- background modeling + optical flow estimation
How to prevent Association in cross-border e-commerce multi account operations?
Circuit breaker: use of hystrix
Nft智能合约发行,盲盒,公开发售技术实战--合约篇
NFT smart contract release, blind box, public offering technology practice -- jigsaw puzzle
edge瀏覽器 路徑獲得
opencv学习笔记八--答题卡识别
华为云OBS文件上传下载工具类
Vit (vision transformer) principle and code elaboration
07- [istio] istio destinationrule (purpose rule)