我正在传递一个Bokeh Figure实例作为另一个函数的输入,我需要在那里修改其源代码。
无法弄清楚怎么做!
这是我创建地物实例的方式:
source = ColumnDataSource({'x': [1,2,3], 'y': [2,4,6]})
p = figure(tools='pan,wheel_zoom,save,reset', name='p', toolbar_location='above')
p.circle('x', 'y', source=source, color='slategray', alpha=0.6, name='glyph')
获得该数字的函数应如下所示:
def modify_source(fig):
fig.source.data['x'] = [6,7,8]
return fig
答案 0 :(得分:1)
public class ResponseViewModel extends ViewModel {
private static final String TAG = "MainActivity";
public Single<Text> getText() {
Single<Text> call= apiService.getText();
return call;
}
}
是字形渲染器的属性:
data_source
并且可以通过以下方式访问传递给circle = p.circle('x', 'y', source=source, color='slategray', alpha=0.6, name='glyph')
print(circle.data_source)
的JSON数据:
ColumnDataSoource
通常对于给定的情节:
print(circle.data_source.data)
因此,您可以这样做:
plot = figure()
line = plot.line('x', 'y', source = source)
circle = plot.circle('x', 'y', source = source)
for renderer in plot.renderers:
if hasattr('glyph', renderer):
print (renderer.data_source.data)