如何使用Python的Plotly Express绘制连续误差带?
用Plotly Express绘制连续误差带的实现方案
Plotly Express没有单独的连续误差带绘图接口,但你可以直接用px.line实现和px.scatter几乎一致的调用体验,自动输出连续误差带而非离散误差棒,具体用法如下:
核心调用规则
你只需要将原本传给px.scatter的参数直接给到px.line,同时指定误差参数error_y/error_x,Plotly会自动将误差渲染为连续填充带:
- 对称误差直接传入
error_y/error_x指定误差列即可 - 非对称误差可额外传入
error_y_minus/error_x_minus指定单侧误差值 - 如果你需要保留散点标记,额外加
markers=True参数即可,显示效果和scatter完全一致
可直接运行的示例代码
import plotly.express as px import pandas as pd import numpy as np # 构造示例数据,格式和你用scatter时的输入完全相同 df = pd.DataFrame({ "x轴数值": np.arange(10), "y轴数值": np.random.randn(10).cumsum(), "y轴误差范围": np.random.uniform(0.5, 1.5, 10) }) # 调用方式和px.scatter几乎无差异 fig = px.line( df, x="x轴数值", y="y轴数值", error_y="y轴误差范围", markers=True # 保留散点标记,和scatter效果一致 ) # 可选:自定义误差带样式 fig.update_traces( error_y_color="rgba(30, 144, 255, 0.25)", line_color="#1e90ff" ) fig.show()
输出效果参考

内容的提问来源于stack exchange,提问作者user171780
相关产品推荐
相关产品推荐

