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)
Так что в вашем случае вы могли бы сделать:
def modify_source(circle):
circle.data_source.data['x'] = [6,7,8]
circle.data_source.change.emit() # for changes to take effect
return circle