Я пытаюсь вырезать некоторые строки моего набора данных, если значения Area
или Population
слишком велики, чтобы я мог создать график рассеяния на основе данных.Когда я режу через Population
, он работает нормально, но не с Area
.
flagsCut = flags.loc[flags['Area'] < 6000]
flagsCut = flags.loc[flags['Population'] < 250]
print(flagsCut.shape)
plt.scatter(flagsCut['Area'].tolist(), flagsCut['Population'].tolist(), c='blue', alpha=0.5)
plt.xlabel('Area')
plt.ylabel('Population')
plt.show()
приводит к разбросу (не может вставлять извините)
Как вы можете видеть, на оси x по-прежнему есть 4 точки данных за 6000, а на оси y нет 250.
Есть идеи о том, почему это происходит и как это исправить?