- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在通过串行端口读取一些传感器值。
我希望能够根据按键显示/隐藏相应的行。
这是代码:它已经被过度简化了(无论如何,抱歉它很长)。我想通过按 1 使 3 个子图中的所有蓝线显示/隐藏;按2可以显示/隐藏所有红线。
我只能“卡住”线条,但不能隐藏它们。
我缺少什么?
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
from time import sleep
# arrays of last 100 data (range 0.-1.)
# read from serial port in a dedicated thread
val1 = np.zeros(100)
val2 = np.zeros(100)
speed1=[] # speed of change of val1 and val2
speed2=[]
accel1=[] # speed of change of speed1 and speed2
accel2=[]
# initial level for each channel
level1 = 0.2
level2 = 0.8
fig, ax = plt.subplots()
ax = plt.subplot2grid((3,1),(0,0))
lineVal1, = ax.plot(np.zeros(100))
lineVal2, = ax.plot(np.zeros(100), color = "r")
ax.set_ylim(-0.5, 1.5)
axSpeed = plt.subplot2grid((3,1),(1,0))
lineSpeed1, = axSpeed.plot(np.zeros(99))
lineSpeed2, = axSpeed.plot(np.zeros(99), color = "r")
axSpeed.set_ylim(-.1, +.1)
axAccel = plt.subplot2grid((3,1),(2,0))
lineAccel1, = axAccel.plot(np.zeros(98))
lineAccel2, = axAccel.plot(np.zeros(98), color = "r")
axAccel.set_ylim(-.1, +.1)
showLines1 = True
showLines2 = True
def onKeyPress(event):
global showLines1, showLines2
if event.key == "1": showLines1 ^= True
if event.key == "2": showLines2 ^= True
def updateData():
global level1, level2
global val1, val2
global speed1, speed2
global accel1, accel2
clamp = lambda n, minn, maxn: max(min(maxn, n), minn)
# level1 and level2 are really read from serial port in a separate thread
# here we simulate them
level1 = clamp(level1 + (np.random.random()-.5)/20.0, 0.0, 1.0)
level2 = clamp(level2 + (np.random.random()-.5)/20.0, 0.0, 1.0)
# last reads are appended to data arrays
val1 = np.append(val1, level1)[-100:]
val2 = np.append(val2, level2)[-100:]
# as an example we calculate speed and acceleration on received data
speed1=val1[1:]-val1[:-1]
speed2=val2[1:]-val2[:-1]
accel1=speed1[1:]-speed1[:-1]
accel2=speed2[1:]-speed2[:-1]
yield 1 # FuncAnimation expects an iterator
def visualize(i):
if showLines1:
lineVal1.set_ydata(val1)
lineSpeed1.set_ydata(speed1)
lineAccel1.set_ydata(accel1)
if showLines2:
lineVal2.set_ydata(val2)
lineSpeed2.set_ydata(speed2)
lineAccel2.set_ydata(accel2)
return lineVal1,lineVal2, lineSpeed1, lineSpeed2, lineAccel1, lineAccel2
fig.canvas.mpl_connect('key_press_event', onKeyPress)
ani = animation.FuncAnimation(fig, visualize, updateData, interval=50)
plt.show()
最佳答案
您应该隐藏/显示线条:
lineVal1.set_visible(showLines1)
lineSpeed1.set_visible(showLines1)
lineAccel1.set_visible(showLines1)
lineVal2.set_visible(showLines2)
lineSpeed2.set_visible(showLines2)
lineAccel2.set_visible(showLines2)
关于python - Matplotlib动画: how to make some lines not visible,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39077240/
我制作了一个 DIV 和 visibility: hidden 并附加了一个 ::before 这个 DIV 的伪元素 visibility : 可见。这在 Firefox、Chrome 和 Safa
我正在使用 jquery 可见选择器来检查子元素是否可见。但令人惊讶的是 .is("visible") 和 .is(":visible") 在使用 css Visibility:hidden 时显示不
我有这个代码 #checkboxDIV { visibility: hidden; } #itemcard:hover #checkboxDIV {
我有一个用 ul 创建的菜单/li列出。 为了创造一个不错的效果,我有以下 css: #menu ul { /* ... */ visibility:hidden; /* ..
我想要的是,当我点击 Dashboard Button 时,它会像 SlidingDrawer 一样打开,打开后再次点击它会关闭。我使用这个自定义抽屉是因为 SlidingDrawer 已弃用。 现在
如何使用 jQuery 只选择可见元素? jQuery 选择器 :visible 和 :hidden 只尊重 display:none 作为真的隐藏?不是可见性:隐藏或可见性:可见。 我知道它们在技术
为什么我的 $('#myDiv').css('visibility', 'visible'); 不起作用? $('#clickdiv').click(function() { alert($(
在 $(document).ready 函数中通过 JavaScript 将子容器设置为 visibility: visible 时,我遇到了一个奇怪的问题。 问题是: 我有一个父元素,它有 boot
在 jQuery 中: e.is(':visible'); 检查元素是否显示。 jQuery 中是否有一个函数可以检查元素是否具有隐藏或可见属性可见性? 现在我必须自己实现这个功能。但我想使用 jQu
我在 mvc 中使用一个帖子表单,在帖子中我想显示一个隐藏的 div(惊喜)。 我正在使用 js/jquery 来显示 div,它可以在所有浏览器中工作,除了 mac 上的 safari :( 我现在
我似乎无法获得我的 jquery {{NotificationNavDot}} 功能正常工作! 在下面找到帮助文件: {{NotificationNavDot}} 在下面找到我的帮助
WPF 中的 Visibility.Collapsed 和 Visibility.Hidden 有什么区别? 最佳答案 不同之处在于,Visibility.Hidden隐藏了控件,但保留了它在布局中占
我有一个 if 语句来检查我的 div 下面是否没有任何可见内容,如果是,我会隐藏子元素的同级元素。 var $remainingprojects = $searchproject.s
这是我的菜单模型 HTML Menu 1 (overflow:hidden) Item 1 submenu 1 submen
编辑 3 实际上,我根本不需要弄乱可见性/不透明度...所以我删除了那些行(如编辑 2 所示)...添加了动画 -播放状态:暂停/运行.... 得到了我想要的效果... 编辑 2:感谢 Gineto
在我的应用程序中有一个广告 WebView ,它在 Activity 开始时调用一个 url。一切都很好,除了一件小事,它更像是一个可见性问题......所以问题是,当我开始 Activity 时,我
根据 the "visible" binding documentation , 如果 visible 的值为 false,Knockout 使用 display: none 隐藏元素。我怎样才能让它
* { margin: 0; padding: 0; border: 0; } .navBar { background-color: #2A2A2A; min-width: 10
android 布局使用 layout_weight。我的目标是所有组件的 1/3,但有时页脚实际上设置为消失,然后可见。从 gone 设置为 visible 时,权重计算如何工作?我没有看到具有 1
我有两个单选按钮,两个文本框和一个按钮。 当我点击第一个按钮时,应该只会出现一个文本框,当我点击第二个按钮时,应该会出现两个文本框。 但我想使用 visibility:hidden|visible 属
我是一名优秀的程序员,十分优秀!