मैं कुछ डेटा बिंदुओं (एक्स, वाई, जेड, त्रिज्या) के साथ एक बिखराव साजिश बनाने के लिए कोशिश कर रहा हूँ और यह मेरा परिणाम पर निर्भर है:लेबल के साथ स्कैटर प्लॉट 3 डी और क्षेत्रों
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()
मैं इस प्लॉट को कैसे सुधार सकता हूं ताकि एक्स-वाई-लेबल्स के साथ कोई ओवरलैप न हो?
और इस 3 डी-प्लॉट के क्षेत्रों के बजाय गोलाकार करने की संभावना है?
लेबल समस्या मैं किसी भी तरह हल नहीं कर सकता, क्योंकि मैं लेटेक्स-फ़ॉन्ट का उपयोग करता हूं ... लेकिन वायरफ्रेम विचार के लिए धन्यवाद! – Andy