首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ipyvuetify和matplotlib.pyplot显示顺序

Ipyvuetify和matplotlib.pyplot显示顺序
EN

Stack Overflow用户
提问于 2020-11-21 08:37:31
回答 2查看 125关注 0票数 0

我试图显示一组ipyvuetify select小部件,它们可以触发函数并绘制图形。虽然我能够让它像我预期的那样工作,但我似乎不能将pyplot图放在选择的小部件下面。

代码语言:javascript
复制
city_select=v.Select(
prepend_icon='mdi-home-city',
style_='width: 300px',
v_model='e7',
items=['Bo Town','Kenema City'],
label='City Name',
chips=True    
)
hospital_select=v.Select(
prepend_icon='mdi-hospital-box',
style_='width: 300px',
items=['Lion Heart Hospital','Kindoya Hospital','Port Loko Government Hospital','Holy Spirit Catholic Hosp'],
label='Hospital Name (1)',
multiple=True,
chips=True
) 
hospital_EEZ_select=v.Select(
prepend_icon='mdi-hospital-box',
style_='width: 300px',
items=['Lion Heart Hospital','Kindoya Hospital','Port Loko Government Hospital','Holy Spirit Catholic Hosp'],
label='Hospital Name (2)',
multiple=True,
chips=True
)

select_show=v.Html(tag='div', class_='d-flex flex-row', children=[
v.Html(tag='div', class_='d-flex flex-column', children=[
    #v.Html(tag='h3', children=['Country Map']),
    v.Chip(class_='ma-2',
          color='success',
          outlined=True,
          children=['Country Map']),
    city_select,
]),
v.Html(tag='div', class_='d-flex flex-column', children=[
    v.Chip(class_='ma-2',
          color='deep-purple accent-4',
          outlined=True,
          children=['City Map']),
    hospital_select
]),
v.Html(tag='div', class_='d-flex flex-column', children=[
    v.Chip(class_='ma-2',
          color='indigo darken-3',
          outlined=True,
          children=['Maritime']),
    hospital_EEZ_select
]),
])
fig,ax=pp.subplots(figsize=(8,8))
v.Container(children=[select_show])

我考虑将pyplot图形放入输出小部件中,然后将此小部件放入select_show中。但是,我在ipyvuetify中找不到任何与ipywidgets中的输出小部件等效的小部件。

有没有更简单的解决方案?

EN

回答 2

Stack Overflow用户

发布于 2020-11-21 09:08:29

我解决这个问题的方法是将图形放入输出小部件中,然后使用ipywidgets中的GirdspecLayout显示所有内容。

票数 0
EN

Stack Overflow用户

发布于 2021-02-05 01:06:07

对于任何登陆这里寻找答案的人:

在ipywidget中,您可以在您的widget的DOMWidgets特征中使用string,ro list of ipywidget(这意味着其他widget)。

要显示图表,有两种解决方案:

ipywidgets的输出微件中,

  • 使用bqplot (这是一个交互式的输出图

在您的示例中,它将类似于:

代码语言:javascript
复制
from ipywidgets import Output
from matplotlib import pyplot as plt

city_select=v.Select() # whatever arguments    
hospital_select=v.Select() # whatever arguments 
hospital_EEZ_select=v.Select() # whatever arguments

plot = Output()
with plot as out:
    fig,ax = plt.subplots(figsize=(8,8))
    plt.show()

app = v.Layout(
    row = True,
    children = [city_select, hospital_select, hospital_EEZ_select, plot]
)

display(app)

请记住,当您更改参数时,pyplot不会自动实现。为此,我希望使用此tutorial中所示的bqplot

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64938667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档