Как представить все значения на многолюдной оси фигуры matplotlib? - PullRequest
0 голосов
/ 06 ноября 2018

Я хотел бы построить график со следующими метками оси:

значения по оси X:

range(2,52,2) #processors

значения по оси Z:

[2<<exponent for exponent in range(10)]#clusters

Мне нужно, чтобы точные значения, указанные выше, отображались на осях X и Z.

Я пытался:

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

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

xs = range(2,52,2) #processors
plt.xticks(xs)
ys = range(0, 251) #time
#plt.yticks(ys)
zs = [2<<exponent for exponent in range(10)]#clusters
ax.set_zticks(zs)

# Tweaking display region and labels
ax.set_xlim(2, 52)
ax.set_ylim(0, 251)
ax.set_zlim(0, 1025)
ax.set_xlabel('Number of processors')
ax.set_ylabel('Time')
ax.set_zlabel('Number of clusters')

plt.show()

Результат:

enter image description here

Но я не вижу точных значений оси z. Ось Z не показывает точные значения, потому что они перекрываются!

Что не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...