【发布时间】:2022-01-23 23:11:57
【问题描述】:
我正在尝试向 3D 绘图添加图例
import matplotlib.pyplot as plt
import matplotlib.lines as lines
from mpl_toolkits.mplot3d import Axes3D
plt.rcParams["figure.figsize"] = (12, 10)
fig = plt.figure(1)
plt.clf()
ax = Axes3D(fig,
rect = [0, 0, .95, 1],
elev = 48,
azim = 134,
)
plt.cla()
ax.scatter(df_labeled['frequency'], df_labeled['recency'], df_labeled['monetary'],
c = df_labeled['label'],
s = 200,
alpha = 0.5,
edgecolor = 'darkgrey',
label = df_labeled['label'].unique()
)
colors = ['blue', 'red', 'green']
ax.set_xlabel('Frequency',
fontsize = 16)
ax.set_ylabel('Recency',
fontsize = 16)
ax.set_zlabel('Monetary',
fontsize = 16)
ax.legend()
plt.show()
图例错误地显示了一种颜色和一个列表,而不是每个标签的 3 个单独的图例。我做错了什么?
【问题讨论】:
标签: python matplotlib data-visualization mplot3d