Plotly 5.10.0中3D曲面图Y轴数据截断问题咨询
问题原因及解决方法
- 核心问题是z数组的维度与x、y不匹配:Plotly的
Surface组件要求z的形状为(len(y), len(x)),即z的行数对应y轴的元素数量,列数对应x轴的元素数量。 - 你的代码中,
z = np.random.uniform(0.1, 0.5, size=(len(x), len(y)))生成的是(10, 42)的数组(x长度10,y长度42),但Plotly会把z的第一维度当成y轴的元素数量,所以只读取了前10个y值(0.5到0.5+0.025*9=0.725),导致Y轴被截断。
解决方法
把z数组转置即可,修改z的生成代码:
z = np.random.uniform(0.1, 0.5, size=(len(y), len(x))) # 或者对原z做转置:z = z.T
这样生成的Surface就能完整显示y轴从0.5到1.5的所有值了。
内容的提问来源于stack exchange,提问作者fmc100
相关产品推荐
相关产品推荐

