1

我正在 Holoviews 中尝试以下示例代码来创建选择下拉列表并根据选择更新图形。

macro_df = pd.read_csv('http://assets.holoviews.org/macro.csv', '\t')
key_dimensions   = [('year', 'Year'), ('country', 'Country')]
value_dimensions = [('unem', 'Unemployment'), ('capmob', 'Capital Mobility'),
                    ('gdp', 'GDP Growth'), ('trade', 'Trade')]
macro = hv.Table(macro_df, key_dimensions, value_dimensions)

%%opts Curve (color='k') Scatter [color_index=2 size_index=2 scaling_factor=1.4] (cmap='Blues' edgecolors='k')
gdp_curves = macro.to.curve('Year', 'GDP Growth')
gdp_curves

图如下。上面的代码没有明确定义 UI 组件或其控件。我们如何以及在何处将“国家/地区”声明为选择下拉列表?我们如何配置选项以便可以将“年份”设置为下拉列表等?

在此处输入图像描述

4

1 回答 1

2

在上面的示例中,“国家”下拉菜单是隐式生成的。这是因为 hv.Table 有两个所谓的关键维度“年份”和“国家”(您应该将其视为自变量)。因此,当您运行macro.to.curve('Year', 'GDP Growth')它时,它知道它应该分组第二个自变量(“国家”)。我们可以.to通过以下方式扩展声明:macro.to(hv.Curve, 'Year', 'GDP Growth', groupby='Country'),它基本上是说“将我的宏观表变成一组hv.Curve元素,为每个‘国家’按‘年’绘制‘GDP增长’。

于 2018-02-06T16:32:06.093 回答