我正在尝试反转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数据帧输入的散景散点图中反转轴
答案 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)的答案所提到的,您可以按相反的顺序设置边界以反转任何轴类型。