我想绘制一个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()
这样,圆圈就变成了球形,但是我不确定如何去做。有小费吗?一个不错的好处是能够定义球体的颜色,但这并不重要。