我正在使用Plotly绘制具有悠久历史的时间序列数据,并且默认情况下,我希望图表聚焦于最近的数据。我可以通过设置update_xaxes
方法的range
参数来实现这一点。然而,Y轴仍然基于整个数据的历史设置,而我希望它根据实际可见数据进行计算。例如,在下面的代码中,Y轴将被设置为(0,100)的范围,即使可见数据仅从50开始(因此期望Y轴上的范围更像是50-100)。如果用户稍后滚动或缩放X轴,我希望Y轴继续更新以适应可见数据。
import pandas as pd
import numpy as np
import plotly.express as px
n = 100
df = pd.DataFrame({'x': np.arange(n), 'y': np.arange(n)})
fig = px.line(df, x='x', y='y')
fig.update_xaxes(range=(50,99))
fig.show()