我正在使用bqplot在jupyter-记事本+ VOILA上创建一个活线图。
from bqplot import pyplot as plt2
import datetime
x_values = [] #array of datetimes
y_values = [] #array of 10+ digit numbers
plt2.show()
def functionThatIsCalledRepeatedly(x_val, y_val):
x_values.append(x_val)
y_values.append(y_val)
plt2.plot(x_values, y_values)我的问题是,如何从y轴上移除科学符号。这是一个简单的任务,但我尝试了很多事情。
我尝试使用图的axes.tick_format属性,但我认为只有当有轴对象时才能工作,因为它们需要强制的刻度属性,因为图形是活动的,并且在运行时需要生成/重新校准x和y标度。
我尝试将y_values.append(y_val)更改为y_values.append("{:.2f}".format(y_val)),但转换为字符串,而bqplot并不将其作为数字处理,因此有时在0之上以负数结束。
我尝试转换为numpy数组,然后执行np.set_printoptions(suppress=True),但(显然)没有工作。
基本上尝试了很多事情,我认为它归结为一些可能存在或可能不存在的bqplot属性。已经被困了一段时间。谢谢!
发布于 2022-01-31 08:50:53
您可以向plot方法提供您想要的刻度格式的轴选项:
plt2.plot(x_values, y_values, axes_options={
y=dict(tick_format='0.2f')
})您可以在这个笔记本上看到这个axes_options的例子(使用散点图,但应该是一样的):https://github.com/bqplot/bqplot/blob/master/examples/Marks/Pyplot/Scatter.ipynb。
https://stackoverflow.com/questions/70910467
复制相似问题