仅使用matplotlib在3D图上绘制球体

时间:2018-10-20 17:51:09

标签: python matplotlib graphics

我想绘制一个3D球面的图形,该图形根据格式的一个数据集而变化大小

(name, x-coord, y-coord, sphere_volume)

这些需要根据x和y的值绘制在图形上,但是可以使用固定的z值;它可能是2D轴集,只是3D球的大小有所变化,而不是散点图可以得到的普通圆。我也希望对每个标签都贴上标签;要么带有名称,要么带有一个数字,然后与一个键中的名称相对应。

我应该使用哪个matplotlib模块?我只想使用matplotlib输出图形;尽管可以使用其他模块来处理数据。我当时正在考虑调整输出:

import numpy as np
import matplotlib.pyplot as plt

N = 50
x = np.random.rand(N)
y = np.random.rand(N)
colors = np.random.rand(N)
area = np.pi * (15 * np.random.rand(N))**2  # 0 to 15 point radii

plt.scatter(x, y, s=area, c=colors, alpha=0.5)
plt.show()

enter image description here

这样,圆圈就变成了球形,但是我不确定如何去做。有小费吗?一个不错的好处是能够定义球体的颜色,但这并不重要。

0 个答案:

没有答案
相关问题