Глава 15 • Генерирование данных
mpl_squares.py
import matplotlib.pyplot as plt
input_values = [1, 2, 3, 4, 5]
squares = [1, 4, 9, 16, 25]
plt.plot(input_values, squares, linewidth=5)
# Назначение заголовка диаграммы и меток осей.
...
Теперь
plot()
правильно строит график, потому что мы предоставили оба набора
значений, и функции не нужно предполагать, как был сгенерирован выходной на-
бор чисел. На рис. 15.3 изображен правильный график.
Рис. 15.3.
График с правильными данными
При вызове
plot()
можно передавать многочисленные аргументы, а также ис-
пользовать различные функции для настройки графиков. Знакомство с этими
функциями продолжится позднее, когда мы начнем работать с более интересными
наборами данных в этой главе.
Нанесение и оформление отдельных точек функцией scatter()
Иногда бывает полезно нанести на график отдельные точки, основанные на некото-
рых характеристиках, и определить их оформление. Например, на графике малые
и большие значения могут отображаться разными цветами. Возможны и другие
варианты: например, сначала нанести множество точек с одним типом оформления,
а затем выделить отдельные точки набора, перерисовав их с другим оформлением.
Для нанесения на диаграмму отдельной точки используется функция
scatter()
.
Передайте
scatter()
координаты (
x
,
y
) нужной точки, и функция нанесет эти
значения на диаграмму:
Построение простого графика
315
scatter_squares.py
import matplotlib.pyplot as plt
plt.scatter(2, 4)
plt.show()
Применим оформление, чтобы результат выглядел более интересно. Мы добавим
название, метки осей, а также увеличим шрифт, чтобы текст нормально читался:
import matplotlib.pyplot as plt
plt.scatter(2, 4, s=200)
# Назначение заголовка диаграммы и меток осей.
plt.title("Square Numbers", fontsize=24)
plt.xlabel("Value", fontsize=14)
plt.ylabel("Square of Value", fontsize=14)
# Назначение размера шрифта делений на осях.
plt.tick_params(axis='both', which='major', labelsize=14)
plt.show()
В точке
вызывается функция; аргумент
s
задает размер точек, используемых
для рисования диаграммы. Если запустить программу
scatter_squares .py
в текущем
состоянии, вы увидите одну точку в середине диаграммы (рис. 15.4).
Рис. 15.4.
Вывод одной точки
Вывод серии точек функцией scatter()
Чтобы вывести на диаграмме серию точек, передайте
scatter()
списки значений
координат
x
и
y
:
316
Достарыңызбен бөлісу: |