Если я повторить сюжет с таким же цветом и именем метки, метка будет появляться несколько раз:Matplotlib: сочетать легенду с таким же цветом и названием
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()
ax = fig.gca(projection='3d')
x_labels = [10,20,30]
x = [1,2,3,4]
y = [3,1,5,1]
for label in x_labels:
x_3d = label*np.ones_like(x)
ax.plot(x_3d, x, y, color='black', label='GMM')
ax.legend()
Можно ли превратить их в один, расчесывая одни и те же легенды в одной? Что-то вроде
Я могу произвести выше ПОС
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()
ax = fig.gca(projection='3d')
x_labels = [10,20,30]
x = [1,2,3,4]
y = [3,1,5,1]
legend = False
for label in x_labels:
x_3d = label*np.ones_like(x)
ax.plot(x_3d, x, y, color='black', label='GMM')
if legend == False:
ax.legend()
legend = True
Но это чувствует себя очень некрасиво, есть ли хороший Сотион из Александрии? Или я просто делаю сюжет неправильно?
Да, это работает. Но было бы хорошо, если бы мы могли сочетать легенду с тем же именем и тем же цветом. – cqcn1991
Я отредактировал свой ответ. Посмотрите, поможет ли это вам? – DavidG