python - 在散景刻度标签中插入换行符
问题描述
我想在 Bokeh 中创建多行格式的刻度标签。在常规 Python 中以这种方式格式化是微不足道的,例如
'{} \n{}'.format('Category', 'Percentage')
将打印
Percentage
在我的代码中,我这样做是为了创建我的绘图数据:
ds = OrderedDict(sorted(subdict.items(), key=lambda v: v[1], reverse=True))
ks = [i+', {:}% '.format(str(round(j/sum(ds.values())*100, None))) for i, j in ds.items()]
data = {'kz': ks, 'vals':list(ds.values())}
source = ColumnDataSource(data=data)
如果我在上述代码(例如)中的 format() 语句中插入换行符', \n {:}%'
,散景会忽略它。
bokeh.models.PrintfTickFormatter似乎没有提供换行参数,
和
bokeh.models.CategoricalTickFormatter字面上什么都不做(方法是“通过”)
隐藏在散景文档中
https://docs.bokeh.org/en/latest/docs/reference/models/formatters.html
forDatetimeTickFormatter
是语句:
%n 换行符。散景文本目前不支持换行符。
我只能假设这适用于散景中的所有文本。
任何人都可以确认、纠正或提供解决方法吗?
注意在我的用例中,图表只导出为 png。
解决方案
推荐阅读
- android - 无法从android studio的默认导航栏打开新片段
- r - 在 R 中按两个变量分组的最佳方法是什么?
- time - 在时间序列数据集中使用 ARIMA
- java - Spring Boot中的命令行参数在主要问题之外
- c# - 应用程序如何找到 SQL Server 数据库 - 一个虚拟机到另一个虚拟机(设置或配置问题)
- python - django 使用预定义的选项过滤多个模型字段
- java - Java Socket 连接 getHostName
- flutter - 如何通过打开电子邮件应用程序并将文件附加到颤振窗口中的撰写邮件来共享 .txt 文件?
- spring - 在 Spring Boot 中,我可以从第 3 方禁用 @RestController(即 @Import'ed)吗?
- c# - 如何在 Visual Studio 中运行 C# 源代码生成器?