尝试使用“所需刻度”时未出现波基图

2024-04-20 14:05:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试为我正在进行的项目创建热图,但是x轴标签在其当前状态下完全不可读。你知道吗

我环顾四周,有一个解决方案是使用Bokeh的'desired\num\u ticks'函数,但是当我尝试实现这个功能时(可能是错误的),绘图就不再显示了。你知道吗

mapper = LinearColorMapper(palette=Magma256, high=df_complete.score.max(), low=df_complete.score.min())

TOOLS = "hover, save, pan, box_zoom, undo, redo, reset, wheel_zoom"

p = figure(title="Heatmap of Sites", x_range=Position, y_range=Values,
           x_axis_location="above", plot_width=900, plot_height=400,
           tools=TOOLS, toolbar_location='below',
           tooltips=[('Position','@Position'),('Score', '@score'), ('Sequence', '@Sequence')])

p.grid.grid_line_color = None
p.axis.axis_line_color = None
p.axis.major_tick_line_color = None
p.axis.major_label_text_font_size = "8pt"
p.axis.major_label_standoff = 0
p.xaxis.major_label_orientation = pi / 3
p.xaxis.ticker = ContinuousTicker(desired_num_ticks = 50) ###

p.rect(x="Position", y="Values", width=1, height=1,
       source=df_complete,
       fill_color={'field':'score', 'transform' : mapper},
       line_color=None)

color_bar = ColorBar(color_mapper=mapper, major_label_text_font_size="8pt",
                     ticker=BasicTicker(),
                     label_standoff=6, border_line_color=None, location=(0, 0))

p.add_layout(color_bar, 'right')
show(p)

因此,理想情况下,我会以一个x轴在某种容量下可读的绘图结束。谢谢你的帮助!你知道吗


Tags: nonedflinepositionlocationnumlabelcolor
1条回答
网友
1楼 · 发布于 2024-04-20 14:05:36

不能将ContinuousTicker范畴范围一起使用,这就是为什么绘图无法显示,而不是desired_num_ticks设置。默认情况下,分类范围会导致配置CategoricalTicker,并且这些范围总是显示范围定义的每个分类因子的记号。(一般来说,范畴范围没有任何固有的顺序,因此没有“正确”的规则来显示除所有范畴以外的任何事物。)

因此,在您的情况下,您可能会做:

相关问题 更多 >