散景:当 x 轴标签垂直时无法显示条形图

Bokeh: unable to show bar chart figure when x axis label is vertical

我不知道为什么,当我尝试将 x 轴标签方向更改为“垂直”时,输出文件显示为空白,而它之前运行良好:

import pandas as pd
from bokeh.io import show, output_file
from bokeh.plotting import figure
from bokeh.models import ColumnDataSource

output_file("average_conso_cpu.html")

average_cpu_data = pd.read_csv(r"average_cpu_hours.csv", sep=';')

filtered_data = average_cpu_data.head(10) 

source = ColumnDataSource(filtered_data)
payoffs = source.data['payoffname'].astype(str)
cpu_hours = source.data['avg_mc_cpu_hours']

p = figure(x_range=payoffs, plot_height=250, title="Payoffs")
p.left[0].formatter.use_scientific = False
p.vbar(x=payoffs, top=cpu_hours, width=0.9)

p.xaxis.major_label_orientation = "vertical"
p.xgrid.grid_line_color = None
p.y_range.start = 0

show(p)

这一行有问题:

p.xaxis.major_label_orientation = "vertical"

与此替代代码相同:

p.xaxis.major_label_orientation = math.pi/2

我已经解决了我的问题。我的数字没有显示,因为我配置了一个地块高度,它太小了(plot_height=250)。 如果你有同样的问题,两个选择:

  • 删除高度
  • 增加高度