2016-04-03 59 views
0

嘿,我找不出任何解決方案來解決我的問題。第一個刻度標籤保持重疊。我發現了一些方法來填充刻度標籤,但它們不適用於3D情節。 有什麼辦法可以解決這個問題嗎? enter image description herePython plot ticklabel overlapping

+0

您可以嘗試通過'fig = plt.figure(figsize =(xx,xx))'來增強圖形大小。也許這可能有幫助。 –

回答

1

您可以直接定位並給出刻度標籤。如果您的尺寸較小,請考慮自己設置刻度(對齊,位置,名稱,字體大小等)。下面的例子做這行的Y軸刻度標籤:

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

fig = plt.figure(figsize=(10,10)) 
ax = fig.gca(projection='3d') 

x,y,z = np.random.randint(0,100,30),np.random.randint(0,100,30),np.random.randint(0,100,30) 
ax.scatter(x,y,z) 

ax.set_xlabel('X') 
ax.set_xlim3d(0, 100) 
ax.set_ylabel('Y') 
ax.set_ylim3d(0, 100) 
ax.set_yticks([30,60,90]) 
ax.set_yticklabels(['number 30','number 60','number 90'], va='center', ha='left',fontsize=24) 
ax.set_zlabel('Z') 
ax.set_zlim3d(0, 100) 

plt.show() 

,這導致:

Setting up tick labels in Axes3D

顯然,你需要看到你想要的數字大小與什麼工作你想要在你的情節中顯示的值。