Pylab или mplot3d: индекс как маркер

Можно ли при построении списка в pylab или mplot3d (2d или 3d точечная диаграмма) использовать индекс в списке в качестве маркера? Или другие способы (или другие библиотеки), которые могут заставить зрителя понять, какая точка в списке соответствует какой точке на графике.

Я включил здесь 3D-диаграмму рассеяния только для справки. Я надеялся изменить маркер синей точки на индекс в списке. 3D точечный график


person clwen    schedule 21.03.2014    source источник


Ответы (1)


Конечно, вам просто нужно сделать отдельные plot вызовы для каждой точки.

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

В качестве примера:

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

num = 30
t = np.linspace(0, 10*np.pi, num)
x, y = np.cos(t), np.sin(t)

fig, ax = plt.subplots(subplot_kw=dict(projection='3d'))
for i in range(num):
    ax.plot([x[i]], [y[i]], [t[i]], marker='${}$'.format(i),
            markersize=12, color='black')
plt.show()

введите здесь описание изображения

person Joe Kington    schedule 21.03.2014