python - 如何在我的 3d 散点图上添加一条线到原点 - 在 plotly express 中?
问题描述
我想从我使用 plotly express 制作的 3D 散点图的所有点向原点 (0,0,0) 添加一条线。
这是我的代码(dfrng 是我的熊猫数据框):
if summary_var >= 2:
figrng = px.scatter(x=dfrng.iloc[:, -1], y=dfrng.iloc[:, -2],
hover_name=dfrng.iloc[:, 0],
labels={
"x": dfrng.columns[-1] + " (kcal/mol)",
"y": dfrng.columns[-2] + " (kcal/mol)"
})
if summary_var >= 3:
figrng = px.scatter_3d(x=dfrng.iloc[:, -1], y=dfrng.iloc[:, -2], z=dfrng.iloc[:, -3],
hover_name=dfrng.iloc[:, 0],
hover_data=[dfrng.loc[:, lm_col_name], dfrng.loc[:, ms_col_name]],
labels={
"x": dfrng.columns[-1] + " (kcal/mol)",
"y": dfrng.columns[-2] + " (kcal/mol)",
"z": dfrng.columns[-3] + " (kcal/mol)"
})
if summary_var >= 4:
figrng = px.scatter_3d(x=dfrng.iloc[:, -1], y=dfrng.iloc[:, -2], z=dfrng.iloc[:, -3],
color=dfrng.iloc[:, -4],
hover_name=dfrng.iloc[:, 0],
hover_data=[dfrng.iloc[:, -5], dfrng.iloc[:, -6]],
labels={
"x": dfrng.columns[-1] + " (kcal/mol)",
"y": dfrng.columns[-2] + " (kcal/mol)",
"z": dfrng.columns[-3] + " (kcal/mol)",
"color": dfrng.columns[-4] + " (kcal/mol)"
})
if summary_var >= 5:
figrng = px.scatter_3d(x=dfrng.iloc[:, -1], y=dfrng.iloc[:, -2], z=dfrng.iloc[:, -3],
color=dfrng.iloc[:, -4],
size=dfrng.iloc[:, -5],
hover_name=dfrng.iloc[:, 0],
labels={
"x": dfrng.columns[-1] + " (kcal/mol)",
"y": dfrng.columns[-2] + " (kcal/mol)",
"z": dfrng.columns[-3] + " (kcal/mol)",
"color": dfrng.columns[-4] + " (kcal/mol)",
"size": dfrng.columns[-5] + " (kcal/mol)"
})
figrng.write_html(new_folder + "Aspect_Range.html")
这是我当前的情节: 3d scatter plot
请帮助我,让我知道将这样的线添加到每个点的最佳方法是什么。即使它在 matplotlib 中也可以,可以转移过来,但是情节图的交互性质对分析我的数据非常有帮助。
谢谢!
解决方案
推荐阅读
- jquery - 我可以通过 Ajax 将两个数组传递给控制器吗?(文件数组和整数数组)
- r - 在 ggplot/ggimage 中保持形状和图像的纵横比
- javascript - Wix 代码/为什么全选按钮不全选?
- azure-data-factory - Dynamic name of Spark notebook in Notebook activity
- java - What is the minimum number of test cases for edge and condition coverage in this example?
- python - 在 Python Selenium (Mac OS) 中使用向下箭头键
- macos - 如何更改在 pgrep 中显示的应用程序名称?
- python - 带有读取和随机模块的 Python 密码生成器
- javascript - Binance - 通过 WebSockets 获取所选硬币的当前价格
- javascript - 如何将承诺转换为异步等待