У меня есть 2 кадра данных с общими именами столбцов и индексами, один - плотность стран, другой - население стран. Первый - население, второй - плотность.
1961 1962
China 660.33 665.77
India 459.642165 469.07719
Indonesia 183.691 92.518377
1961 1962
China 70.33579208052619 70.91523979442388
India 48.95930178680798 49.96428407850238
Indonesia 9.596931696535563 9.854698905546828
Я хочу сделать пузырьковые графики, где ось x - это время с 1961 по 2018 год, ось y - население, а ось z - плотность. Таким образом, должно быть 3 пузыря, по одному для каждой страны. Это моя попытка, но есть ошибка, что x и y должны быть одинакового размера. Как я могу заставить это работать?
years=list((range(1961,2019)))
for i in years:
yearsi=list((range(1960,i+1)))
yearsi=list(map(str,yearsi))
ax=plt.scatter(yearsi, population[str(i)], s=density[str(i)]*1000, alpha=0.5)