Python 从一个数据帧创建4个分散子图

Python 从一个数据帧创建4个分散子图,python,matplotlib,scatter-plot,subplot,Python,Matplotlib,Scatter Plot,Subplot,我有一个包含观察结果的数据库,然后它有一个PCA分析——PCA 1和PCA 2,它们是针对不同日期计算的: 我的目标: 根据这些日期创建4个散点子图,并根据列“line_leg”将它们涂成不同的颜色。 到目前为止我所做的: 创建了4个散点子地块- fig, axes = plt.subplots(nrows=2, ncols=2,figsize=(16, 10)) 并尝试以这种方式绘制ax[0][0]+颜色: targets = ['100 D','100 C','70 D','70 C

我有一个包含观察结果的数据库,然后它有一个PCA分析——PCA 1和PCA 2,它们是针对不同日期计算的:

我的目标: 根据这些日期创建4个散点子图,并根据列“line_leg”将它们涂成不同的颜色。

到目前为止我所做的:

创建了4个散点子地块-

fig, axes = plt.subplots(nrows=2, ncols=2,figsize=(16, 10))

并尝试以这种方式绘制ax[0][0]+颜色:


targets = ['100 D','100 C','70 D','70 C','40 D', '40 C']
colors = ['tab:blue','tab:green','tab:purple','tab:cyan','tab:red','tab:orange']
#colors = ['lawngreen','royalblue','tab:green','midnightblue','tab:red','tab:orange']
for target, color in zip(targets,colors):
    #goes to line. and check of 1,2,3,4,5,6 are true or false, 6 times total, and if true gives the color.
    indicesToKeep = df_PCA_all['line_leg'] == target
    ax[0][0].scatter(df_PCA_all.iloc[:,3:5].loc[indicesToKeep, 'PCA1_19']
               , df_PCA_all.iloc[:,3:5].loc[indicesToKeep, 'PCA2_19']
               , c = color
               , s = 100
               , label=target)
ax.legend(targets)
ax.grid()
但我有一个错误:

TypeError:“AxeSubPlot”对象不可下标


我的最终目标是用df的数据绘制这4个图形,每个图形显示不同的日期(19,21,28,03),并根据line_leg的值着色。您的轴数组被称为
,而不是
ax
。您应该调用
轴[0,0]。散布(…)