【问题标题】:Scatter 3d in Plotly Express - Colab Notebook is not plotting with equal axesPlotly Express 中的 Scatter 3d - Colab Notebook 未使用等轴绘图
【发布时间】:2020-04-22 17:27:33
【问题描述】:

尝试绘制一个非常简单的 3d 散点图,其中 x、y、z 轴的长度都相等。它不工作。

代码: '''

from mpl_toolkits import mplot3d
import pandas
from pandas import DataFrame

pt_num = 100
x = np.random.uniform(-10,10,size=(pt_num,2))
model = np.array([2,2]).reshape(-1,1)
y = np.dot(x,model)
data = np.hstack((x,y))
dats = {'x':data[:,0].squeeze(),'w':data[:,1].squeeze(),'y':data[:,2].squeeze()}
df = DataFrame(data=dats)

import plotly.express as px
fig = px.scatter_3d(df, x='x', y='w', z='y',width=1200, height=1200)
fig.update_layout(scene=dict(xaxis=dict(range=[-10,10]),yaxis=dict(range=[-10,10]),zaxis=dict(range=[-10,10])))
fig['layout'].update(width=1500, height=1500, autosize=False)
fig.show()

'''

感谢您的帮助。

【问题讨论】:

    标签: python plot plotly jupyter google-colaboratory


    【解决方案1】:

    因为沮丧而过早问。答案是将 'aspectmode="cube"' 添加到 fig.update_layout 的场景字典中:

    fig.update_layout(scene=dict(xaxis=dict(range=view_range),yaxis=dict(range=view_range),zaxis=dict(range=view_range),aspectmode="cube"))
    

    【讨论】:

      猜你喜欢
      • 2020-01-25
      • 2020-11-01
      • 1970-01-01
      • 2021-09-16
      • 1970-01-01
      • 2021-09-07
      • 2023-02-10
      • 2021-01-21
      • 1970-01-01
      相关资源
      最近更新 更多