【发布时间】:2019-02-08 00:59:41
【问题描述】:
我目前正在从事一个使用全息视图的项目,我请求帮助。我正在创建一个热图,它绘制给定模拟轮次与模拟步骤的模型值。当只有少量回合或步骤时,热图看起来不错。但是,如果我增加轮数或步数,如下所示,轴会变得非常拥挤。有没有办法只在 X 轴或 Y 轴上显示几个刻度线(例如,下例中的 x 轴上只显示数字 0、15、30、45 和 60)?
Crowded x-axis due to too many steps in each simulation
我的代码如下:
#Generate a heatmap for each element
for element_key in loop_elements:
heatData = []
for i in range(runs):
heatValues = plot_data[element_key][i]['y']
for j in range(steps):
heatElement = [(j, i, heatValues[j])]
heatData += heatElement
heatImage = hv.HeatMap(heatData, kdims=['x', 'y'], vdims=['z'])
heatImage.opts(cmap=cmap, colorbar=True, title=element_key, xlabel="Simulation Step", ylabel="Simulation Round", toolbar=None, height=800, width=800)
heatImage = heatImage.redim.range(z=(0,numStates-1))
heatImage = heatImage.opts(xticks=5)
hv.save(heatImage, os.path.join(outputFilepath, "HeatMap" + element_key + ".png"))`
很遗憾,使用 .opts 指定 xticks 的数量无法正常工作。
【问题讨论】: