НачатьНачать бесплатно

Размеры

Сейчас точечный график выглядит как облако одинаковых синих точек, которые ничем не отличаются друг от друга. Давайте это исправим. Было бы здорово, если бы размер точек отражал численность населения!

Для этого в рабочем пространстве уже загружен список 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()
Редактировать и запускать код