在python散景中的反向轴

时间:2016-10-29 09:53:57

标签: python bokeh

我正在尝试反转y轴并在散景散点图中设置x和y的范围。我正在使用:

BokehPlot.bokeh_scatter(data=df, x_range=(min_utc, max_utc), y_range=(min_val, max_val))

我收到错误:

TypeError: bokeh_scatter() got an unexpected keyword argument 'x_range'

任何想法如何在带有pandas数据帧输入的散景散点图中反转轴

2 个答案:

答案 0 :(得分:2)

以下内容将设置散点图的范围。

from bokeh.models.ranges import Range1d

p = Scatter(data, x=xval, y=yval, title=title, xlabel=xlabel, ylabel=ylabel)
xmax = data[xval].max()
xmin = data[xval].min()
ymax = data[yval].min()
ymin = data[yval].max()
p.x_range = Range1d(xmin, xmax)
p.y_range = Range1d(ymin, ymax)
show(p) 

答案 1 :(得分:2)

如果未在轴上设置显式边界,则其范围将为DataRange1d,并根据您绘制的任何内容自动计算边界。在这种情况下,设置范围的flipped属性会将其翻转,而无需您设置明确的界限:

from bokeh.plotting import figure, show
fig = figure()
# Do some plotting calls with fig...
fig.y_range.flipped = True
show(fig)

如果要设置显式边界,请参见this answer on another question。正如唐·史密斯(Don Smythe)的答案所提到的,您可以按相反的顺序设置边界以反转任何轴类型。