2016-04-03 1 views
0

ちょっと私の問題を解決するための解決策を見つけることができません。最初の目盛りのラベルは重なり合います。私は目盛りのラベルを貼るいくつかの方法を見つけましたが、3Dプロットでは機能しませんでした。 これを解決する方法はありますか? enter image description herePythonプロットティックラベルオーバーラップ

+0

fig = plt.figure(figsize =(xx、xx)) 'でFigureのサイズを増やすことができます。多分これが助けになるかもしれない。 –

答えて

1

ティックラベルを直接配置して指定することができます。サイズが不足している場合は、自分で調整(アライメント、位置、名前、フォントサイズなど)を設定することを検討してください。次の例では、Y軸の目盛りラベルのためにこれを行います。あなたはフィギュアの希望するサイズとのために働くかを確認する必要があります明らかに

Setting up tick labels in Axes3D

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() 

を、これは、その結果あなたのプロットに表示したい値。