我正在嘗試向一組子繪圖(爲簡單起見,下面僅使用一個空繪圖創建一個簡單的可重複示例)添加一個交互式形狀(圓形)。在繪圖交互式參數中訪問形狀參數
以下代碼的預期行爲是能夠使用下拉菜單在兩個不同的圓圈之間切換。
import plotly.plotly as py
import plotly.graph_objs as go
from plotly import tools
# Create empty plot to put shapes into
scatter = go.Scatter()
fig = tools.make_subplots(cols=1)
fig.append_trace(scatter, 1, 1)
# Create two different shapes to select from
fig['layout']['shapes'].append(
{
'type': 'circle',
'xref': 'x', 'yref': 'y',
'x0': 0, 'y0': 0, 'x1': 1, 'y1': 1,
'visible':True
})
fig['layout']['shapes'].append(
{
'type': 'circle',
'xref': 'x', 'yref': 'y',
'x0': 0, 'y0': 0, 'x1': 0.5, 'y1': 0.5,
'visible':False
})
# This doesn't work
fig['layout']['updatemenus'] =
[{
x:-0.05, y:0.8,
buttons=[
{args:['layout.shapes.visible', [True, False]], label:'1', method:'restyle'},
{args:['layout.shapes.visible', [False, True]], label:'2', method:'restyle'}
]
}]
py.plot(fig, filename='shape_select')
我以爲我的錯誤是,我指的是visible
參數以錯誤的方式,並應layout.shapes.visible
用別的東西來代替。
那麼,在這種情況下,我該如何正確引用形狀參數呢?
謝謝,預期最後兩行正在努力!是的,我確實嘗試了第一個選項的第一件事,也驚訝它沒有工作... – sashkello
不知道如果錯誤或用戶太愚蠢。 –
另一個愚蠢的問題:)如果我想傳遞幾個參數呢?也就是說,通過一個下拉菜單可以更改散點圖的形狀和數據,我該怎麼做?似乎很明顯,但在例子中找不到它,'args = ['shapes',['],'visible',[True,False]]似乎只是打破了整個事物...我可以單獨發佈... – sashkello