0
我正在嘗試散景。目前爲止非常有趣。但我並不完全掌握它。我的目標是製作一個簡單但交互式的散點圖。散景中的標籤和顏色標誌符號
我有三個主要問題:
- 我要標註與
names
- 散點圖我想分散於根據着色以
colors
- 我會愛小部件,我可以決定如果顯示顏色和名稱。
這是我到目前爲止所做的。我試圖使用LabelSet
但我卡住了。任何幫助是極大的讚賞!
# interactive widget bokeh figure
from bokeh.io import curdoc
from bokeh.layouts import row, widgetbox
from bokeh.models import ColumnDataSource
from bokeh.models.widgets import Slider, TextInput
from bokeh.plotting import figure
from bokeh.models import Range1d, LabelSet, Label
import numpy as np
# data
x = [-4, 3, 2, 4, 10, 11, -2, 6]
y = [-3, 2, 2, 9, 11, 12, -5, 6]
names = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H']
colors =['r', 'y', 'y', 'r', 'g', 'g', 'g', 'g']
p = figure(plot_height=400, plot_width=400, title="a little interactive chart",
tools="crosshair,pan,reset,save,wheel_zoom",
x_range=[-10, 10], y_range=[-10, 10])
labels = LabelSet(x='x', y='y', text='names', level='glyph',
x_offset=5, y_offset=5)
p.add_layout(labels)
p.circle(x, y, fill_color="red", line_color="red", size=6)
# Set up widgets
text = TextInput(title="title", value='a little interavtive chart')
# Set up callbacks
def update_title(attrname, old, new):
p.title.text = text.value
text.on_change('value', update_title)
# # Set up layouts and add to document
inputs = widgetbox(text, names)
curdoc().add_root(row(inputs, p, width=800))
curdoc().title = "Sliders"
哇!謝謝!是的,我正在嘗試使用「選擇」。我對散景完全陌生。抱歉發佈這樣的新手問題!儘管如此,我可能還需要一段時間...... – Rachel
不是'fill_color =「red」'覆蓋'colors = colors'嗎?我的想法是使用「顏色」來分別填充字形? – Rachel
啊......我需要通過'''顏色'與'圓圈'!謝謝! – Rachel