作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 check_buttons 小部件,如示例 ( http://matplotlib.org/examples/widgets/check_buttons.html )
在具有多条线的绘图上,很难从文本中知道哪个复选框与哪条绘制的线对应,至少在单击该框并且用户查看是否可以判断哪条线消失之前是这样。
有谁知道复选框的背景颜色是否可以与它影响的线相同......类似于图例?
最佳答案
您可以按如下方式设置小部件框颜色,
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.widgets import CheckButtons
t = np.arange(0.0, 2.0, 0.01)
s0 = np.sin(2*np.pi*t)
s1 = np.sin(4*np.pi*t)
s2 = np.sin(6*np.pi*t)
fig, ax = plt.subplots()
l0, = ax.plot(t, s0, visible=False, lw=2)
l1, = ax.plot(t, s1, lw=2)
l2, = ax.plot(t, s2, lw=2)
plt.subplots_adjust(left=0.2)
rax = plt.axes([0.05, 0.4, 0.1, 0.15])
check = CheckButtons(rax, ('2 Hz', '4 Hz', '6 Hz'), (False, True, True))
#Define colours for rectangles and set them
c = ['b', 'g', 'r']
[rec.set_facecolor(c[i]) for i, rec in enumerate(check.rectangles)]
def func(label):
if label == '2 Hz': l0.set_visible(not l0.get_visible())
elif label == '4 Hz': l1.set_visible(not l1.get_visible())
elif label == '6 Hz': l2.set_visible(not l2.get_visible())
plt.draw()
check.on_clicked(func)
plt.show()
检查按钮面板将每个复选框作为一个 matplotlib.patches.Rectangle
对象,可以是 customised根据需要。
关于matplotlib check_buttons 框颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30329239/
我正在使用 check_buttons 小部件,如示例 ( http://matplotlib.org/examples/widgets/check_buttons.html ) 在具有多条线的绘图上
我是一名优秀的程序员,十分优秀!