Линия Matplotlib
Стиль линии
Вы можете использовать аргумент ключевого слова linestyle
или короче ls
, чтобы изменить стиль линии графика:
Пример
Используйте пунктирную линию:
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, linestyle = 'dotted')
plt.show()
Результат:
Пример
Используйте пунктирную линию:
plt.plot(ypoints, linestyle = 'dashed')
Результат:
Более короткий синтаксис
Стиль линии можно записать в более коротком синтаксисе:
linestyle
можно записать как ls
.
dotted
можно записать как :
.
dashed
можно записать как --
.
Пример
Более короткий синтаксис:
plt.plot(ypoints, ls = ':')
Результат:
Стили линий
Вы можете выбрать любой из этих стилей:
Style | Or | |
---|---|---|
'solid' (default) | '-' | |
'dotted' | ':' | |
'dashed' | '--' | |
'dashdot' | '-.' | |
'None' | '' or ' ' |
Цвет линии
Вы можете использовать аргумент ключевого слова color
или более короткий c
, чтобы установить цвет линии:
Пример
Установите красный цвет линии:
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, color = 'r')
plt.show()
Результат:
Вы также можете использовать шестнадцатеричные значения цвета :
Пример
Участок с красивой зеленой линией:
...
plt.plot(ypoints, c = '#4CAF50')
...
Результат:
Или любое из 140 поддерживаемых названий цветов .
Пример
График с цветом под названием «горячий розовый»:
...
plt.plot(ypoints, c = 'hotpink')
...
Результат:
Ширина линии
Вы можете использовать аргумент ключевого слова linewidth
или более короткий lw
, чтобы изменить ширину линии.
Значение представляет собой число с плавающей запятой в пунктах:
Пример
График с линией шириной 20,5 pt:
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, linewidth = '20.5')
plt.show()
Результат:
Несколько линий
Вы можете построить столько линий, сколько захотите, просто добавив дополнительные plt.plot()
функции:
Пример
Нарисуйте две линии, указав plt.plot()
функцию для каждой линии:
import matplotlib.pyplot as plt
import numpy as np
y1 = np.array([3, 8, 1, 10])
y2 = np.array([6, 2, 7, 11])
plt.plot(y1)
plt.plot(y2)
plt.show()
Результат:
Вы также можете построить много линий, добавив точки для осей x и y для каждой линии в той же plt.plot()
функции.
(В приведенных выше примерах мы указали только точки на оси Y, что означает, что точки на оси X получили значения по умолчанию (0, 1, 2, 3).)
Значения x и y идут парами:
Пример
Нарисуйте две линии, указав значения точек x и y для обеих линий:
import matplotlib.pyplot as plt
import numpy as np
x1 = np.array([0, 1, 2, 3])
y1 = np.array([3, 8, 1, 10])
x2 = np.array([0, 1, 2, 3])
y2 = np.array([6, 2, 7, 11])
plt.plot(x1, y1, x2, y2)
plt.show()
Результат: