Маркировка первой и последней точки данных в matplotlib 3D - PullRequest
0 голосов
/ 15 мая 2018

Я нанес на карту набор точек данных на трехмерном рисунке, и я хотел бы пометить первую и последнюю точку данных другим цветом и обозначить их легендой.Как мне это сделать?

Я использовал код

from mpl_toolkits.mplot3d import Axes3D

x = np.array([0,1,2,3])
y = np.array([0,1,2,3])
z = np.array([0,1,2,3])

fig = plt.figure()
ax = fig.add_subplot(111,projection='3d')
ax.plot(x,y,z,'o-',markersize=5)
plt.show()

1 Ответ

0 голосов
/ 15 мая 2018

Вы можете перерисовать первую и последнюю точку на графике и пометить их, когда вы дадите им цвет.

from mpl_toolkits.mplot3d import Axes3D

x = np.array([0,1,2,3])
y = np.array([0,1,2,3])
z = np.array([0,1,2,3])
fig = plt.figure()
ax = fig.add_subplot(111,projection='3d')
ax.plot(x[:1], y[:1], z[:1], 'o-',c='green', label="first", zorder=2)
ax.plot(x[-1:], y[-1:], z[-1:], 'o-',c='coral', label="last", zorder=2)
ax.plot(x,y,z,'o-',markersize=5, zorder=1)
ax.legend()
plt.show()

Выход:

enter image description here

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