python-2.7 - 分类轴标签中的换行符、 Bokeh 图

标签 python-2.7 formatting bokeh

下面是一个简单的绘图示例,其中有带有长标签的分类轴。

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/

相关文章:

django - virtualenv 返回错误 'Operation not Permitted'

python - 如何使用 NumPy 字符串格式化程序打印 NumPy 数组,其中输出字符串取决于数组值?

sql - PowerShell - 格式化 SQL 输出并将其写入 CSV

python - 中心嵌入 Bokeh 图

python - HoloViews DynamicMap 悬停工具不会使用所选变量更新

Python 2.7 : While loop, 无法突破

python - 如果 zeep 中的强制 wsdl 字段为空,如何删除该字段

c# - 是否有一种不笨拙的方法来使用绑定(bind)数据执行特殊情况格式化?

python - 无法从 'Scatter' 导入名称 'bokeh.plotting'

python - 导入 basemap 时出现ImportError