Постройте несколько строк в Matplotlib
Python предоставляет мощную библиотеку Matplotlib, которая создает визуальные представления в виде графиков и графиков. Одной из многих функций этой библиотеки является возможность отображать несколько линий на одном графике, что полезно при сравнении наборов данных или визуализации тенденций с течением времени. Мы собираемся изучить встроенный метод с именем «plot()», который используется для построения нескольких строк в Python Matplotlib.
Программа Python для построения нескольких строк в Matplotlib
Прежде чем перейти непосредственно к программе, давайте познакомимся с некоторыми основными концепциями Python, которые помогут нам лучше понять код.
метод сюжета()
Этот метод используется для создания различных типов графиков разных стилей и форматов. Он принимает одну или несколько пар аргументов, которые представляют координаты x и y на графике. По умолчанию он строит линию от одной точки данных к другой. Но мы можем рисовать другие виды графиков, такие как диаграммы рассеяния, гистограммы и гистограммы, изменяя строку формата или используя дополнительные аргументы, такие как цвет и тип линии.
Синтаксис
plot(x, y)
Здесь x и y указывают точки данных для координат x и y.
Нампи
Это краткая форма Numerical Python, которая используется для выполнения научных вычислений. Он обеспечивает поддержку работы с большими многомерными массивами и матрицами. Мы можем легко интегрировать его с другими библиотеками Python, использующими массивы, такими как pandas и matplotlib.
Словарь
Это неупорядоченная и изменяемая коллекция элементов. Он хранит свои элементы в паре ключ-значение, где каждый ключ связан со значением. Мы можем создать словарь, поместив элементы в фигурные скобки «{ }» как «ключ»: «значение» и разделив каждую пару ключ-значение запятой.
Пример
Details = {"Tutor" : "Tutorialspoint", "Rank" : 01, "country" : "India"}
Пример 1
Следующий пример иллюстрирует использование методаplot() для построения нескольких строк.
Подход
Инициализируйте три строки со списками точек данных.
Используйте метод «plot()», чтобы построить график значений координаты x относительно значений координаты y.
Затем добавьте некоторую информацию о сюжете, используя «title», «legend», «xlabel» и «ylabel».
Отобразите результат с помощью метода show() и выйдите.
import matplotlib.pyplot as plt
# Data points of line 1
x1 = [1, 2, 3, 4, 5]
y1 = [2, 4, 6, 8, 10]
# Data points of line 2
x2 = [1, 2, 3, 4, 5]
y2 = [1, 3, 5, 7, 9]
# Data points of line 3
x3 = [1, 2, 3, 4, 5]
y3 = [5, 4, 3, 2, 1]
# Plotting all lines with specifying labels
plt.plot(x1, y1, label='Line 1')
plt.plot(x2, y2, label='Line 2')
plt.plot(x3, y3, label='Line 3')
# Adding legend, x and y labels, and titles for the lines
plt.legend()
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.title('Plotting Multiple Lines')
# Displaying the plot
plt.show()
Выход
Пример 2
В этом примере мы построим несколько строк с помощью методов numpy иplot(). В том же коде предыдущего примера мы будем использовать массив numpy вместо списка.
import numpy as np
import matplotlib.pyplot as plt
# Data points of line 1
x1 = np.array([1, 2, 3, 4, 5])
y1 = np.array([2, 4, 6, 8, 10])
# Data points of line 2
x2 = np.array([2, 3, 4, 5, 6])
y2 = np.array([1, 3, 5, 7, 9])
# Data points of line 3
x3 = np.array([1, 2, 3, 4, 5])
y3 = np.array([5, 4, 3, 2, 1])
# Plotting all lines with labels
plt.plot(x1, y1, label='Line 1')
plt.plot(x2, y2, label='Line 2')
plt.plot(x3, y3, label='Line 3')
# Adding legend, x and y labels, and title for the lines
plt.legend()
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.title('Multiple Line Plot')
# Displaying the plot
plt.show()
Выход
Пример 3
В следующем примере мы построим несколько строк с помощью словаря и методаplot().
import matplotlib.pyplot as plt
# Storing the data for line in a Dictionary
lines = {
'Line 1': ([1, 2, 3, 4, 5], [4, 5, 6, 8, 10]),
'Line 2': ([1, 2, 3, 4, 5], [1, 3, 5, 7, 9]),
'Line 3': ([1, 2, 3, 4, 5], [5, 4, 3, 2, 1])
}
# Plotting the lines with labels
for label, (x, y) in lines.items():
plt.plot(x, y, label = label)
# Adding legend, x and y labels, and title for the lines
plt.legend()
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.title('Multiple Line Plot')
# Displaying the plot
plt.show()
Выход
Заключение
Мы начали эту статью с знакомства с библиотекой Python Matplotlib, а в последующих разделах мы изучили основные понятия «plot()», numpy и словаря, чтобы лучше понять примеры программ. Используя эти концепции, мы обсудили, как построить несколько линий на одном графике.