2

如何在 3 维中绘制以下数据?(显然,还有更多!)

data = [[10, 10, 0.84496124031007758],
        [10, 20, 0.87209302325581395],
        [10, 30, 0.88139534883720927],
        [20, 10, 0.86201550387596892],
        [20, 20, 0.87441860465116272],
        [20, 30, 0.88992248062015500],
        [30, 10, 0.87984496124031009],
        [30, 20, 0.89922480620155043],
        [30, 30, 0.92015503875968996]]
4

3 回答 3

7

你想得到什么样的情节?试试这个散点图。我还假设您的数据列x,y,z在您问题的列表中。

import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

x, y, z = zip(*data)

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.scatter(x,y,z)
plt.show()
于 2013-10-09T19:47:43.323 回答
0

它基本上是添加projection='3d'到您的子情节中。

import matplotlib.pyplot as plt
import numpy as np


fig = plt.figure() # create new figure
ax = fig.add_subplot(projection='3d') # add 3d plot

n = 100 # number of points

# random points
x = np.random.rand(n)
y = np.random.rand(n)
z = np.random.rand(n)

# make and show plot
ax.scatter(x, y, z)
plt.show()

ax.scatter您可以配置点标记、颜色和其他。

看起来像图 在此处输入图像描述

于 2020-12-29T08:42:18.503 回答
0

您还可以使用 DataMelt http://jwork.org/dmelt。您可以像前面的示例 ANF 一样以 Python 方式解析此文件,而不是使用 HPlot 或 HPlotJa 或 SPlot java 类来可视化数据。您还可以导出为 Esp 或 pdf 图像文件

于 2018-07-03T05:00:12.277 回答