繁体   English   中英

plotly 截断图

[英]Truncated figure with plotly

我遇到了来自 plotly 的 Scatter3d 问题:该图始终在底部被截断:

截断散射 3D

我通过plotly.express这样创建 plot:

fig = px.scatter_3d(BFM_pcaFull, x=0, y=1, z=2, color=3)

BFM_pcaFull是存储数据的 pandas.DataFrame。 我尝试通过plotly.graph_object而不是plotly.epxress创建 plot,但结果是一样的。 我试图通过figupdate_layout()方法调整布局参数:

  • 填充
  • 自动边距
  • 缩放
  • 比例尺
  • 约束

当然,图表没有任何变化(这确实让我感到惊讶,让我觉得我做错了什么,即使显然 3D 表面似乎在某种程度上遵循不同的规则)。

相同问题的问题在项目的 Github 存储库中打开,但到目前为止尚未解决( https://github.com/plotly/plotly.py/issues/3785 )。

有没有人遇到过同样的问题并偶然找到了解决方案?

谢谢你的帮助

为避免 3D 图表中的图表部分缺失,您可以更改视点角度。 请参阅此处了解更多信息 下面的代码可以用来处理这个问题。

import plotly.express as px
df = px.data.iris()
fig = px.scatter_3d(df, x='sepal_length',
                    y='sepal_width', z='petal_width',
                    color='species')
fig.show()

在此处输入图像描述

当相机视点改变时

fig.update_layout(margin=dict(l=0,r=0,t=0,b=0), scene_camera=dict(eye=dict(x=2.0, y=2.0, z=0.75)))

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM