У меня есть трехмерный график рассеяния, подобный следующему:
import numpy as np
from matplotlib import pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
x = np.random.random(10)
y = np.random.random(10)
z = np.random.random(10)
rgba = np.random.random((10, 4))
fig = plt.figure()
ax = fig.gca(projection='3d')
artist = ax.scatter(x, y, z, c=rgba)
Как показано здесь , я могу получить данные x
, y
и z
из рассеянияartist
с использованием атрибута _offsets3d
:
x2, y2, z2 = artist._offsets3d
print(all(x == x2)) # True
print(all(y == y2)) # True
print(all(z == z2)) # True
Я ищу аналогичный способ получить данные rgba
из artist
.На самом деле мне нужны только альфа-значения, но я предполагаю, что цвет и альфа сохраняются вместе.
Я использую matplotlib 3.0.0, если это имеет значение.