Размеры
Сейчас точечный график выглядит как облако одинаковых синих точек, которые ничем не отличаются друг от друга. Давайте это исправим. Было бы здорово, если бы размер точек отражал численность населения!
Для этого в рабочем пространстве уже загружен список pop, содержащий данные о населении каждой страны в миллионах человек. Обратите внимание, что этот список передаётся в метод scatter в качестве аргумента s (от слова size — размер).
Это упражнение является частью курса
Средний уровень Python
Инструкции к упражнению
- Запустите скрипт и посмотрите, как изменится график.
- Уже лучше, но если увеличить размер пузырьков, данные будут выглядеть нагляднее.
- Импортируйте пакет
numpyпод псевдонимомnp. - С помощью
np.array()создайте массив NumPy из спискаpopи назовите егоnp_pop. - Удвойте значения в
np_pop, присвоив ему значениеnp_pop * 2. Посколькуnp_popявляется массивом NumPy, каждый его элемент будет умножен на 2. - Замените аргумент
sвнутриplt.scatter(): вместоpopпередайтеnp_pop.
- Импортируйте пакет
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Import numpy as np
# Store pop as a numpy array: np_pop
# Double np_pop
# Update: set s argument to np_pop
plt.scatter(gdp_cap, life_exp, s = pop)
# Previous customizations
plt.xscale('log')
plt.xlabel('GDP per Capita [in USD]')
plt.ylabel('Life Expectancy [in years]')
plt.title('World Development in 2007')
plt.xticks([1000, 10000, 100000],['1k', '10k', '100k'])
# Display the plot
plt.show()