Простой график в Python с использованием Matplotlib

Опубликовано: 4 Марта, 2022

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 red
plt.plot(b, "or")
  
plt.plot(list(range(0, 22, 3)))
  
# naming the x-axis
plt.xlabel("Day ->")
  
# naming the y-axis
plt.ylabel("Temp ->")
  
c = [4, 2, 6, 8, 3, 20, 13, 15]
plt.plot(c, label = "4th Rep")
  
# get current axes command
ax = plt.gca()
  
# get command over the individual
# boundary line of the graph body
ax.spines["right"].set_visible(False)
ax.spines["top"].set_visible(False)
  
# set the range or the bounds of 
# the left boundary line to fixed range
ax.spines["left"].set_bounds(-3, 40)
  
# set the interval by  which 
# the x-axis set the marks
plt.xticks(list(range(-3, 10)))
  
# set the intervals by which y-axis
# set the marks
plt.yticks(list(range(-3, 20, 3)))
  
# legend denotes that what color 
# signifies what
ax.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 graph
plt.annotate("Temperature V / s Days", xy = (1.01, -2.15))
  
# gives a title to the Graph
plt.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 displayed
fig = plt.figure(figsize =(10, 10))
  
# creating multiple plots in a 
# single plot
sub1 = 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 range
sub1.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 range
sub2.set_xticks(list(range(0, 10, 2)))
sub2.set_title("2nd Rep")
  
# can directly pass a list in the plot
# function instead adding the reference
sub3.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 visible
plt.show()

Выход:

Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.

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