在Bokeh 1.4.0中,“ xaxis.major_label_text_align”显示为损坏

问题描述 投票:1回答:1

我想将x轴刻度标签对准刻度的一侧或另一侧,以减少数据间隔对应于哪一天的混乱。将日期居中午夜看起来不正确。 xaxis.major_label_text_align似乎不起作用。应该以rightleftcenter作为选项。我使用正确吗?我找不到任何可行的示例。还没有实施吗?使用它不会发出警告。是否有任何变通办法可以在代表午夜的滴答声之后打印日期?仅供参考:我也无法使刻度标签与非日期时间标签对齐。

from bokeh.plotting import figure
from bokeh.io import show, output_notebook
from bokeh.models.formatters import DatetimeTickFormatter
import datetime
import random

DTF =  DatetimeTickFormatter()
DTF.days = ["%A"]

p = figure(plot_width=400, plot_height=200)

p.xaxis.formatter = DTF
p.xaxis.major_label_text_align='left' # <== THIS APPEARS TO DO NOTHING

base = datetime.datetime.today()
x = [base + datetime.timedelta(days=x) for x in range(10)]
#x = [1000, 3000, 4000, 5000, 8000] # <-- same issue with non-datetime
y = [random.randint(0,10) for i in range(10)]

p.line(x, y)

output_notebook()
show(p)

enter image description here

python plot bokeh
1个回答
0
投票
使用

该属性技术上,这意味着所有管道均已安装到位,并且HTML画布绘制上下文配置了您指定的值。但是从实际意义上讲,由于Bokeh绘制文本的方式,这并没有转化为有用的东西。该对齐仅针对为画布上的文本指定的低级绘图框,而Bokeh始终指定一个紧密的边界框(这意味着所有文本在这种特定意义上始终已经同时向右,向左和居中对齐-这就是为什么更改值没有明显作用的原因。

我建议您打开GitHub issue进行讨论。 (尽管解决方案可能只是“摆脱它”。)

© www.soinside.com 2019 - 2024. All rights reserved.