Два решения:
1. Попробуйте добавить plt.tight_layout()
в конце кода, который должен функционировать, чтобы устранить наложение.
i = 1
plt.figure(figsize=(15,15))
for feature_x_pos,feature_x in enumerate(wine_data.feature_names):
for feature_y_pos,feature_y in enumerate(wine_data.feature_names):
if feature_x_pos != feature_y_pos:
plt.subplot(60,3,i)
plt.scatter(wine_data.data[:,feature_x_pos],wine_data.data[:,feature_y_pos],c = wine_data.target, cmap = 'jet')
plt.xlabel(feature_x)
plt.ylabel(feature_y)
i=i+1;
plt.tight_layout()
2. Создайте 180 фигур вместо одной, содержащей 180.
i = 1
for feature_x_pos,feature_x in enumerate(wine_data.feature_names):
for feature_y_pos,feature_y in enumerate(wine_data.feature_names):
if feature_x_pos != feature_y_pos:
fig, ax = plt.subplots(1,1)
ax.scatter(wine_data.data[:,feature_x_pos],wine_data.data[:,feature_y_pos],c = wine_data.target, cmap = 'jet')
ax.set_xlabel(feature_x)
ax.set_ylabel(feature_y)
fig.show()
i=i+1;