Controlling holoviews tick format with bokeh backend(使用bokeh后端控制全息图记号格式)
本文介绍了使用bokeh后端控制全息图记号格式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在制作一个简单的Curve
,x轴上的值以秒(SI单位)表示,值在纳秒量级。
我想使用hv.Dimension
对象格式化轴刻度,如How to control Holoviews y-tick format?中所述。此示例在使用matplotlib后端时运行良好,但在使用(默认)bokeh后端时不起作用。
我目前有一个自定义格式化程序,它可以将我的所有值乘以所需的值并指定正确的单位。
xs = np.linspace(0, 15e-6, 500)
xfmt = lambda x: round(x*1e6, ndigits=3)
c = hv.Curve({'x':xs, 'y':step_lowpass(xs, tau=.1e-6)},
kdims=[hv.Dimension('x', label='Time', unit='$mu$s', value_format=xfmt)])
这在使用matplotlib后端时可以很好地工作,但在使用Bokeh后端时不能工作,并给出以下警告:
WARNING:root:main: x dimension formatter could not be converted to tick formatter. Pyscript raised an error: list index out of range
并且不使用格式化程序。我还尝试将bokeh.models.formatters.FuncTickFormatter
对象直接指定为VALUE_FORMAT的参数,但这不起作用,因为这些对象不能直接调用,而是包含将Tick格式化为属性所需的代码。
您可以使用以下函数绕过该错误:
def xfmt(x):
return "%f" % (Math.round(eval("x * 1e9")) / 10e3)
这篇关于使用bokeh后端控制全息图记号格式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:使用bokeh后端控制全息图记号格式


基础教程推荐
猜你喜欢
- 使用大型矩阵时禁止 Pycharm 输出中的自动换行符 2022-01-01
- PANDA VALUE_COUNTS包含GROUP BY之前的所有值 2022-01-01
- Plotly:如何设置绘图图形的样式,使其不显示缺失日期的间隙? 2022-01-01
- 求两个直方图的卷积 2022-01-01
- 包装空间模型 2022-01-01
- 在同一图形上绘制Bokeh的烛台和音量条 2022-01-01
- 在Python中从Azure BLOB存储中读取文件 2022-01-01
- PermissionError: pip 从 8.1.1 升级到 8.1.2 2022-01-01
- 无法导入 Pytorch [WinError 126] 找不到指定的模块 2022-01-01
- 修改列表中的数据帧不起作用 2022-01-01