2016-04-03 4 views
0

Эй, я не могу найти решение для решения моей проблемы. Первые метки меток сохраняют перекрытие. Я нашел некоторые методы для заполнения метки тика, но они не работали для 3D-графика. Есть ли способ решить это? enter image description hereНаложение пятна на пиксель Python перекрывается

+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

Очевидно, что вы должны будете увидеть, что работает для размера фигуры вы хотите, и значения, которые вы хотите отобразить в своем заговоре.

Смежные вопросы