我想用Bokeh在互动圆形图中显示我的群集。我成功地显示了图,但是图上的所有规格都是蓝色的。我想显示它们分为4个群集,因为这是一个聚类分析。
以下是没有实现颜色的代码:
colormap = {0: 'brown', 1: 'green', 2: 'blue', 3: 'purple'}
colors = [colormap[x] for x in df['cluster']]
source = ColumnDataSource(data=df)
hover = HoverTool(tooltips=[('index', '@index'),('Tweets','@Bericht'), ('Polarity','@Polarity'), ('Subjectivity','@Subjectivity')])
p = figure(title = "Sentiment analyse", plot_width=1000, plot_height=500)
p.xaxis.axis_label = 'Polarity'
p.yaxis.axis_label = 'Subjectivity'
p.circle(x='Polarity', y='Subjectivity', source=source, fill_alpha=0.2, size=6)
p.add_tools(hover)
output_file("sentiment.html", title="sentiment.py example")
show(p)
在p.circle
中添加颜色属性color = colors
时,我遇到了错误,因为我需要在source = ColumnDataSource(data = df)
中实现颜色。
有人知道如何在ColumnDataSource
中实现这个colors
属性吗?
df['colors'] = [colormap[x] for x in df['cluster']]
- Mightybundydf['col1'].map(colors)
替代apply
。 - Cleb