Python 从一个数据帧创建4个分散子图
我有一个包含观察结果的数据库,然后它有一个PCA分析——PCA 1和PCA 2,它们是针对不同日期计算的: 我的目标: 根据这些日期创建4个散点子图,并根据列“line_leg”将它们涂成不同的颜色。 到目前为止我所做的: 创建了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
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]。散布(…)