散点上的Bokeh分类X轴对齐

时间:2018-06-29 12:58:47

标签: python bokeh

我有一个带有分类x轴的散点图,但是我的圆圈未与该轴对齐。此代码示例复制了该问题:

import pandas as pd
from bokeh.plotting import figure
from bokeh.io import output_file, show
from bokeh.models import ColumnDataSource, HoverTool

data = [[1,12],[2,8]]
x_axis_rng = ['VAL 1','VAL 2']

df = pd.DataFrame(data)
df.columns = ['x','y']

chart_data = ColumnDataSource(df)
print(chart_data)
plot = figure(title='Example',
          x_axis_label='x',
          y_axis_label='y', 
          x_range=x_axis_rng)

plot.circle('x',
        'y',
        size=10,
        source=chart_data)

hover = HoverTool(tooltips=[('x', '@x'),('y', '@y')])
plot.add_tools(hover)

output_file('test.html')
show(plot)

我读过有关使x轴偏移的信息,但是我无法使其工作,并且在这种情况下似乎没有必要使用ti吗?

任何帮助表示赞赏!

Rob

1 个答案:

答案 0 :(得分:0)

您使用分类因素创建了一个轴/范围,但是将圆坐标指定为数字。如果要根据分类值定位字形,则坐标必须反映出来:

data = [['VAL 1', 12],['VAL 2', 8]]

enter image description here