Простой график в Python с использованием Matplotlib
Matplotlib - это библиотека Python, которая помогает визуализировать и анализировать данные и помогает лучше понять данные с помощью графических, графических визуализаций, которые можно моделировать с помощью библиотеки matplotlib. Matplotlib - это комплексная библиотека для статической, анимированной и интерактивной визуализации.
Установка библиотеки matplotlib
Шаг 1. Откройте диспетчер команд (просто введите «cmd» в строке поиска Windows Start)
Шаг 2: Введите в терминале команду ниже.
cd Desktop
Step 3: Then type the following command.
pip install matplotlib
Creating a Simple Plot
# importing the required module import matplotlib.pyplot as plt # x axis values x = [1,2,3] # corresponding y axis values y = [2,4,1] # plotting the points plt.plot(x, y) # naming the x axis plt.xlabel("x - axis") # naming the y axis plt.ylabel("y - axis") # giving a title to my graph plt.title("My first graph!") # function to show the plot plt.show() |
Выход:

Код кажется очевидным. Были выполнены следующие шаги:
- Определите ось x и соответствующие значения оси y в виде списков.
- Нанесите их на холст с помощью функции .plot ().
- Дайте имя оси x и оси y с помощью функций .xlabel () и .ylabel ().
- Дайте название своему сюжету, используя функцию .title ().
- Наконец, для просмотра вашего сюжета мы используем функцию .show ().
Давайте посмотрим на некоторые из основных функций, которые часто используются в matplotlib.
| Метод | Описание |
|---|---|
| участок() | он создает сюжет на фоне компьютера, он его не отображает. Мы также можем добавить метку в качестве аргумента того, каким именем мы будем называть этот график - используется в legend () |
| Показать() | отображает созданные графики |
| xlabel () | он помечает ось x |
| ylabel () | он помечает ось Y |
| заглавие() | он дает название графу |
| gca () | это помогает получить доступ ко всем четырем осям графика |
| gca (). spines ['справа / слева / сверху / снизу']. set_visible (True / False) | он получает доступ к отдельным шипам или отдельным границам и помогает изменить их видимость |
| xticks () | он решает, как должны быть нанесены разметки по оси x |
| yticks () | он решает, как должны быть нанесены разметки по оси Y |
| gca (). легенда () | передать список в качестве аргументов всех построенных графиков, если метки не указаны явно, тогда добавьте значения в список в том же порядке, в котором построены графики |
| аннотировать () | используется для написания комментариев на графике в указанной позиции |
| фигура (figsize = (x, y)) | всякий раз, когда мы хотим, чтобы результат отображался в отдельном окне, мы используем эту команду, а аргумент figsize решает, каким будет начальный размер окна, которое будет отображаться после запуска |
| подзаговор (r, c, i) | он используется для создания нескольких графиков на одном рисунке, где r означает количество строк на рисунке, c означает отсутствие столбцов на рисунке, а i указывает расположение конкретного графика |
| set_xticks | он используется для установки диапазона и размера шага отметок по оси x на подграфике |
| set_yticks | он используется для установки диапазона и размера шага отметок по оси Y на подзаголовке |
Примечание. Попробуйте удалить функции, добавленные по одной, и поймите, как изменяется результат вывода.
Example 1:
import matplotlib.pyplot as plt a = [1, 2, 3, 4, 5]b = [0, 0.6, 0.2, 15, 10, 8, 16, 21]plt.plot(a) # o is for circles and r is # for redplt.plot(b, "or") plt.plot(list(range(0, 22, 3))) # naming the x-axisplt.xlabel("Day ->") # naming the y-axisplt.ylabel("Temp ->") c = [4, 2, 6, 8, 3, 20, 13, 15]plt.plot(c, label = "4th Rep") # get current axes commandax = plt.gca() # get command over the individual# boundary line of the graph bodyax.spines["right"].set_visible(False)ax.spines["top"].set_visible(False) # set the range or the bounds of # the left boundary line to fixed rangeax.spines["left"].set_bounds(-3, 40) # set the interval by which # the x-axis set the marksplt.xticks(list(range(-3, 10))) # set the intervals by which y-axis# set the marksplt.yticks(list(range(-3, 20, 3))) # legend denotes that what color # signifies whatax.legend(["1st Rep", "2nd Rep", "3rd Rep", "4th Rep"]) # annotate command helps to write# ON THE GRAPH any text xy denotes # the position on the graphplt.annotate("Temperature V / s Days", xy = (1.01, -2.15)) # gives a title to the Graphplt.title("All Features Discussed") plt.show() |
Output:

Example 2:
import matplotlib.pyplot as plt a = [1, 2, 3, 4, 5]b = [0, 0.6, 0.2, 15, 10, 8, 16, 21]c = [4, 2, 6, 8, 3, 20, 13, 15] # use fig whenever u want the # output in a new window also # specify the window size you# want ans to be displayedfig = plt.figure(figsize =(10, 10)) # creating multiple plots in a # single plotsub1 = plt.subplot(2, 2, 1)sub2 = plt.subplot(2, 2, 2)sub3 = plt.subplot(2, 2, 3)sub4 = plt.subplot(2, 2, 4) sub1.plot(a, "sb") # sets how the display subplot # x axis values advances by 1# within the specified rangesub1.set_xticks(list(range(0, 10, 1)))sub1.set_title("1st Rep") sub2.plot(b, "or") # sets how the display subplot x axis# values advances by 2 within the# specified rangesub2.set_xticks(list(range(0, 10, 2)))sub2.set_title("2nd Rep") # can directly pass a list in the plot# function instead adding the referencesub3.plot(list(range(0, 22, 3)), "vg")sub3.set_xticks(list(range(0, 10, 1)))sub3.set_title("3rd Rep") sub4.plot(c, "Dm") # similarly we can set the ticks for # the y-axis range(start(inclusive),# end(exclusive), step)sub4.set_yticks(list(range(0, 24, 2)))sub4.set_title("4th Rep") # without writing plt.show() no plot# will be visibleplt.show() |
Выход:

Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.
Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.