我用bokeh图表显示数据中名词的频率。这些数据包括公司及其专利,我从这些专利中提取了名词。
当我使用(0,10)的y_range显示频率时,数据显示得很完美。当我使用公司列表时,数据会被半个y_range坐标所抵消。
scatter = figure(plot_width=800, plot_height=200,
x_range = max_words,
y_range = companies,
tools = tools
)

与
scatter = figure(plot_width=800, plot_height=200,
x_range = max_words,
y_range = (0,10),
tools = tools
)

关于如何解决这个问题,有什么建议吗?
发布于 2020-04-05 20:08:00
如果您提供了一个分类因素列表,例如y_range=companies,那么数据中的实际坐标值也需要是相同的(字符串)分类因素,而不是数字。
有一个基本的范畴范围合成坐标系统,这就是为什么传递数字在任何意义上都“工作”的原因。但是这样做并不是预期的用途,也不能保证从分类因素到(内部)合成数字坐标的映射在任何时候都不会改变(也就是说,不应该依赖它)。
有关更多信息和许多示例,请参见“用户指南”章节处理分类数据。
或者,如果你真的想保持数字的y坐标,你可以使用一个FuncTickFormatter将整数坐标转换成公司名称来显示,以“伪造”一个分类的y轴。
https://stackoverflow.com/questions/61048562
复制相似问题