#python-3.x #matplotlib
#python-3.x #matplotlib
Вопрос:
Я строю 3D-диаграмму, которая выглядит следующим образом
Когда я пытаюсь ограничить ось, значения выходят за пределы
Что я делаю не так?
код:
fig = plt.figure(figsize=(10,10))
ax = Axes3D(fig)
ax.set_xlim3d(0,1000)
#ax.set_ylim3d(0,1000)
#ax.set_zlim3d(0,5000)
Y = 'allocated_time_on_page'
X = 'allocated_actions'
Z = 'avg_days_between_visits'
y = df_try[Y]
x = df_try[X]
z = df_try[Z]
ax.set_xlabel(X)
ax.set_ylabel(Y)
ax.set_zlabel(Z)
g = ax.scatter(x, y, z, marker='o',depthshade=True,c=df_try['logo_renewal'],alpha=.4)
#g = ax.scatter(x, y, z, marker='o',depthshade=True,c=df_try['proba'],cmap='RdYlGn',alpha=.4)
legend = ax.legend(*g.legend_elements(), loc="lower center", title="X Values", borderaxespad=-10, ncol=4)
ax.add_artist(legend)
plt.show()
Комментарии:
1. Я думал, что это значение
clip_on
, равноеTrue
, исправит это, но это не так. Я не уверен, что происходит.2. Вы устанавливаете
ax.set_xlim3d()
меньше диапазона ваших данных.3. конечно, но если я установлю, что данные будут меньше, диапазон будет автоматически корректироваться. Итак, в чем смысл set_xlim3d()?…