gpt4 book ai didi

python - 如何在 Bokeh 图中旋转 X 轴标签?

转载 作者:IT老高 更新时间:2023-10-28 21:18:12 25 4
gpt4 key购买 nike

我刚刚开始使用 Bokeh。下面我创建了一些用于 rect figure 的参数。 .

x_length = var_results.index * 5.5

将索引乘以 5.5 可以让我在标签之间留出更多空间。

names = var_results.Feature.tolist()
y_length = var_results.Variance
y_center = var_results.Variance/2

var_results 是一个 Pandas 数据帧,它有一个典型的、连续的、非重复的索引。 var_results 还有一列 Features 是不重复的名称字符串,最后它有一列 Variance 是 dtype float。

r = figure(x_range = names, 
y_range = (-0.05,.3),
active_scroll = 'wheel_zoom',
x_axis_label = 'Features',
y_axis_label = 'Variance')



r.rect(x_length,
y_center,
width=1,
height=y_length,
color = "#ff1200")
output_notebook()
show(r)

我实际上是在制作一个带有矩形的条形图。 Bokeh 似乎是非常可定制的。但是从字面上看,我的图表看起来很粗糙。

enter image description here

如您所见,在图表下方和 x 轴标题“特征”上方有一个难看的污点。这是标签标题(技术上是矩形标题)。如何为标签创建空间并可能将其旋转 45 度,以便它们可读,而不仅仅是重叠的困惑?

最佳答案

为了旋转标签,例如向左 90 度,您可以将 major_label_orientation 设置为 π/2。这可以在创建轴元素时完成(如果您使用低级绘图,则作为轴构造函数的一个 kwarg)或在您创建绘图/图形之后完成,例如:

p.xaxis.major_label_orientation = math.pi/2

# or alternatively:
p.xaxis.major_label_orientation = "vertical"

另见 this example在文档中。

关于python - 如何在 Bokeh 图中旋转 X 轴标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42354648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com