如何将小部件放入选项卡中以控制选项卡中的图 - python

我正在尝试在选项卡中组织小部件和绘图。下面的代码和屏幕截图是我得到的。我需要将小部件select4tab1放在tab1中以控制plot1和plot2;将小部件select4tab2放在tab2中以控制plot3和plot4。

有人可以帮我吗?
谢谢
如何将小部件放入选项卡中以控制选项卡中的图 - python

from ipywidgets import interact, interact_manual

import pandas as pd
import numpy as np

from bokeh.io import show, output_notebook, push_notebook
from bokeh.plotting import figure
from bokeh.layouts import gridplot
from bokeh.layouts import row, column, layout
from bokeh.models import CategoricalColorMapper, HoverTool, ColumnDataSource, Panel,FactorRange,LabelSet
from bokeh.models.widgets import CheckboxGroup, Slider, RangeSlider, Tabs,TableColumn, DataTable


output_notebook()


data=[['a',1,6],['a',2,6],['a1',1,3],['a1',2,8],['b',1,11],['b',2,3],['b1',1,21],['b1',2,4]]
df1=pd.DataFrame(data,columns=['group','time','rate'])
df2=df1

@interact
def plot(select4tab1=['a','a1','b','b1'],
         select4tab2=['a','a1','b','b1']):

    data4tab1=df1.loc[(df1.group==select4tab1) ]
    p1=figure(plot_width=400, plot_height=300)
    p1.line(data4tab1.time, data4tab1.rate)

    p2=figure(plot_width=400, plot_height=300)
    p2.circle(data4tab1.time, data4tab1.rate)

    data4tab2=df2.loc[(df2.group==select4tab2) ]
    p3=figure(plot_width=400, plot_height=300)
    p3.line(data4tab2.time, data4tab2.rate,color='red')

    p4=figure(plot_width=400, plot_height=300)
    p4.circle(data4tab2.time, data4tab2.rate,color='red')


    grid1=layout([[p1,p2]])
    tab1=Panel(child=grid1,title='tab1') 


    grid2=layout([[p3,p4]])
    tab2 = Panel(child = grid2, title = 'tab2')



    tabs=Tabs(tabs=[tab1,tab2])
    show(tabs)

python大神给出的解决方案

这可能是不可能的,因为Bokeh小部件和ipywidgets通常不会一起工作或完全集成。要完成所需的操作,应使用Bokeh Select小部件和embed everything as a Bokeh server app in the notebook。我怀疑还有其他解决方案。

Python pytz时区函数返回的时区为9分钟 - python

由于某些原因,我无法从以下代码中找出原因:>>> from pytz import timezone >>> timezone('America/Chicago') 我得到:<DstTzInfo 'America/Chicago' LMT-1 day, 18:09:00 STD…

用大写字母拆分字符串,但忽略AAA Python Regex - python

我的正则表达式:vendor = "MyNameIsJoe. I'mWorkerInAAAinc." ven = re.split(r'(?<=[a-z])[A-Z]|[A-Z](?=[a-z])', vendor) 以大写字母分割字符串,例如:'我的名字是乔。 I'mWorkerInAAAinc”变成…

Python:同时在for循环中添加到列表列表 - python

我想用for循环外的0索引值创建一个新列表,然后使用for循环添加到相同的列表。我的玩具示例是:import random data = ['t1', 't2', 't3'] masterlist = [['col1', 'animal1', 'an…

查找字符串中的行数 - python

我正在创建一个python电影播放器​​/制作器,我想在多行字符串中找到行数。我想知道是否有任何内置函数或可以编写代码的函数来做到这一点:x = """ line1 line2 """ getLines(x) python大神给出的解决方案 如果换行符是'\n',则nlines …

Python:来自dict系列的Pandas数据框 - python

我有一个熊猫数据框:type(original) pandas.core.frame.DataFrame 其中包括系列对象original['user']:type(original['user']) pandas.core.series.Series original['user']指向许多命令:…