我正在尝试为我正在进行的项目创建热图,但是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轴在某种容量下可读的绘图结束。谢谢你的帮助!你知道吗
不能将
ContinuousTicker
与范畴范围一起使用,这就是为什么绘图无法显示,而不是desired_num_ticks
设置。默认情况下,分类范围会导致配置CategoricalTicker
,并且这些范围总是显示范围定义的每个分类因子的记号。(一般来说,范畴范围没有任何固有的顺序,因此没有“正确”的规则来显示除所有范畴以外的任何事物。)因此,在您的情况下,您可能会做:
x_range = (0, len(my_factors))
相关问题 更多 >
编程相关推荐