所以,我动态创建散景图并需要创建这样的元组
('Matbock', [Matbockl, Matbockc])
列表部分中的项目需要是变量名称(无引号)我目前能够将所有字符串('Matbock', ['Matbockl', 'Matbockc'])
创建为元组但在Bokeh图例中不起作用码。我正在为图表动态创建元素,我需要在元组的图例列表中引用那些线条和圆圈(Matbockl和Matbockc),并且我对如何做到这一点有点了解。
基本上,它的Bokeh部分并不重要,只是能够创建一个带有变量名而不是字符串的元组是我所追求的。然后将它们修改为一个元组列表,以便在Bokeh的图例声明中使用。
[('Matbock', [Matbockl, Matbockc]), ('Atlas', [Atlasl, Atlasc])]
任何帮助都将不胜感激。
为了进一步澄清,或者为了简化问题,“Matbockl'”的实例化。和' Matbockc'不是问题。我已经完成了它作为字典引用和动态变量(是的,我知道,但我试图找出如何传递名称),问题总是回到如何将信息传递到Bokeh图例。
在一天结束时,我正试图将我的图表项目传递给此...
legend = Legend(items=[
("iLitter", [ll1, lc1]),
("Zagnut the destroyer", [ll1, lc1]),
("Woot", [ll1, lc1])
], location=(5, -40))
我正在尝试构建'项目'列表,你看到上面。我无法弄清楚如何构建上面显示的项目列表。我没有尝试过会让我得到这个确切的构造。最常见的是,我的变量引用" Il1"周围有引号,导致图表失败。
答案 0 :(得分:0)
因此,如果我理解了您正在尝试制作列表并使用函数动态填充元组的问题。
这是一个例子
a = 'name'
b = ['my', 'list']
tuple([a,tuple(b)])
>>> ('name', ('my', 'list'))
或者如果您特别想要元组中的列表
tuple([a, b])
>>> ('name', ['my', 'list'])