下面是一个简单的绘图示例,其中有带有长标签的分类轴。
from bokeh.plotting import figure, show
x_labs = [
"Long Tick Label That Needs Line Breaks",
"Longer Tick Label That Needs Line Breaks",
"Even Longer Tick Label That Needs Line Breaks"
]
y_labs = ["foo", "bar", "baz"]
x = [x_lab for __ in range(len(x_labs)) for x_lab in x_labs]
y = ["foo", "foo", "foo", "bar", "bar", "bar", "baz", "baz", "baz"]
colors = [
"#0B486B", "#79BD9A", "#CFF09E",
"#79BD9A", "#0B486B", "#79BD9A",
"#CFF09E", "#79BD9A", "#0B486B"
]
p = figure(x_range=x_labs, y_range=y_labs)
p.rect(x, y, color=colors, width=1, height=1)
show(p)
x 轴标签重叠,所以我想插入换行符。我不知道该怎么做。我试过添加 '\n'
, '\\n'
, '<br>'
言语之间,但这并没有奏效。
有一些原因导致我不想将标签更改为较短的字符串、增加字形大小、旋转轴标签或使用其他绘图包。所以,我真的只想知道我是否可以在 Bokeh 中为刻度标签添加换行符。
我正在使用 Bokeh 版本 0.10.0。
非常感谢。
最佳答案
基于 DOS 的系统中的换行符是 Ascii 13,10
这可以用序列 \r\n
表示
关于python-2.7 - 分类轴标签中的换行符、 Bokeh 图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34401388/