python 散景中的反转轴

Reverse axis in python bokeh

我正在尝试反转 y 轴并在 Bokeh 散点图中设置 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 数据帧输入的 Bokeh 散点图中反转轴吗

以下将翻转散点图的 y 轴。

p = figure()

xmin = data[xval].min()
xmax = data[xval].max()
ymin = data[yval].min()
ymax = data[yval].max()

# Note that ymin and ymax are in reverse order in y_range.
p.scatter(xval, yval, x_range=(xmin, xmax), y_range=(ymax, ymin))
show(p) 

如果您没有在轴上设置明确的界限,其范围将为 DataRange1d,无论您绘制什么,都会自动计算界限。在这种情况下,设置范围的 flipped 属性将翻转它而无需您设置明确的界限:

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

如果要设置明确的界限,请参阅 。正如 Don Smythe 的回答所提到的,您可以以相反的顺序设置边界以反转任何轴类型。