相关疑难解决方法(0)

散点图3D与标签和球体

我试图用一些数据点(x,y,z,半径)制作一个散点图,这是我到目前为止的结果:

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

x = np.random.rand(20)
y = np.random.rand(20)
z = np.random.rand(20)
r = np.random.rand(20)


plt.rc('text', usetex=True)
plt.rcParams['text.latex.preamble']=[r"\usepackage{amsmath}"]

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

ax.scatter(x, y, z, s=np.pi*r**2*100, c='blue', alpha=0.75)

ax.set_xlabel(r'$x$ $\left[\frac{\text{Mpc}}{h}\right]$')
ax.set_ylabel(r'$y$ $\left[\frac{\text{Mpc}}{h}\right]$')
ax.set_zlabel(r'$z$ $\left[\frac{\text{Mpc}}{h}\right]$')

#plt.savefig('spheres.png')

plt.show()
Run Code Online (Sandbox Code Playgroud)

http://www.file-upload.net/download-9033814/spheres.png.html

如何改善此图以使x和y标签与抽搐没有重叠?

并且有可能在这个3D情节中制作球体而不是区域吗?

python 3d numpy matplotlib axis-labels

5
推荐指数
1
解决办法
5394
查看次数

标签 统计

3d ×1

axis-labels ×1

matplotlib ×1

numpy ×1

python ×1