【问题标题】:Plot two point in a 5 dimensional space在 5 维空间中绘制两点
【发布时间】:2021-01-11 22:41:14
【问题描述】:

我有一个5-D 空间。我想在那个地方指出2 point ((1, 4, 12, 18, 28) & (1, 4, 128, 128, 128))。是否可以使用MatLab Or Python? 绘制可视化图?任何形式的帮助都将受到高度赞赏。提前致谢。

为了更好的可视化,您可以在这些点上分配任何值

【问题讨论】:

  • 您想在 5D 空间中绘图?真的吗?我已经发现在 3D 中绘图很有挑战性......
  • @LuisMendo 你可以查看this
  • 那看看“平行坐标”。这是一种高维数据的可视化方法。

标签: python matlab plot visualization


【解决方案1】:

我无法可视化 5-D 空间,但是当我必须可视化 4D 或 5D 数据时,我会这样做——我使用 2 或 3 个坐标来绘制一个点,并将其余坐标转换为颜色/尺寸变化。这是一个带有 3d 绘图的 python (Jupyter Lab) 工作示例:

%load_ext autoreload
%autoreload 2
%matplotlib widget
import ipywidgets as widgets
import pandas as pd
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import axes3d

df = pd.DataFrame(data={'name':['pt1', 'pt2'],'x':[1, 1], 'y':[4, 4], 'z':[12, 128], 'u':[18, 128], 'v':[28, 128]})
df.set_index('name', inplace=True)

fig = plt.figure(figsize=(10,8))
ax = fig.add_subplot(111, projection='3d')

ax.scatter(df.x, df.y, df.z, s = df.u, marker='o', c=df.v, cmap='prism');

for i, txt in enumerate(df_test.index):
    ax.text(df_test.loc[txt, 'x'], df_test.loc[txt, 'y'], df_test.loc[txt, 'z'], txt, color='k')

【讨论】:

  • 感谢您的努力。但是df_test 变量是什么?
  • @Phi 它是一个数据框,其中包含问题中 2 个点的 5D 坐标
猜你喜欢
  • 2018-05-20
  • 2020-02-11
  • 1970-01-01
  • 1970-01-01
  • 2016-05-02
  • 1970-01-01
  • 2017-06-17
  • 1970-01-01
相关资源
最近更新 更多