Plotly绘图Y轴值堆叠问题求助——固定X轴多列Y值绘图异常
解决Plotly固定X轴多Y值图表堆叠问题
问题分析
你遇到的「Y轴值堆叠」问题,大概率是数据提取或对应关系错误导致的——要么X轴数据t没有和Y轴数据z0/z2一一对应,要么Y轴数据本身没有按正确的列提取。结合你的示例数据,正确逻辑应该是用Column A作为统一X轴,Column B和Column C分别作为两组Y值。
完整解决方案
以下是从CSV读取到绘图的可运行代码,确保X轴固定且多组Y值正确映射:
import plotly.graph_objects as go import pandas as pd # 读取CSV文件,替换为你的文件路径 df = pd.read_csv("your_data.csv") # 提取固定X轴和多组Y轴数据 x_axis = df["Column A"] y_data1 = df["Column B"] y_data2 = df["Column C"] # 绘制图表 f1 = go.Figure( data=[ go.Scatter(x=x_axis, y=y_data1, name="Column B"), go.Scatter(x=x_axis, y=y_data2, name="Column C") ], layout={ "xaxis": {"title": "X轴"}, "yaxis": {"title": "Y轴"}, "title": "固定X轴多Y值图表" } ) f1.show()
关键检查点
- 确认
x_axis、y_data1、y_data2的长度完全一致:可以用print(len(x_axis), len(y_data1), len(y_data2))验证,确保每个X值对应唯一的Y值。 - 避免将Y轴数据按行堆叠(比如误把整个CSV行数据传给
y参数),必须按列提取单组数据。 - 若你的Y值范围非常接近(比如示例中都是-1489左右),可以调整Y轴范围让线条更清晰:在
layout的yaxis里添加"range": [-1489.7, -1489.6]。
内容的提问来源于stack exchange,提问作者Sudarshan
相关产品推荐
相关产品推荐

