вівторок, 17 січня 2023 р.

Стиль ліній та колір

Mathedemo
За замовчуванням matplotlib малює лінію між послідовними точками.
plt.plot([0, 100, 100, 0, 0, 100, 50, 0, 100],
         [0, 0, 100, 100, 0, 100, 130, 100, 0])
plt.axis([-10, 110, -10, 140])
plt.show()  
Щоб змінити стиль і колір лінії потрібно перелати третій аргумент. Наприклад, «g--» означає «зелена пунктирна лінія».
plt.plot([0, 100, 100, 0, 0, 100, 50, 0, 100],
         [0, 0, 100, 100, 0, 100, 130, 100, 0],
         "g--")
plt.axis([-10, 110, -10, 140])
plt.show() 
Можна побудувати кілька ліній на одному графіку вказавши стиль кожної лінії так
plt.plot([0, 100, 100, 0, 0], [0, 0, 100, 100, 0], "r-",
         [0, 100, 50, 0, 100], [0, 100, 130, 100, 0], "g--")
plt.axis([-10, 110, -10, 140])
plt.show()  
або так
plt.plot([0, 100, 100, 0, 0], [0, 0, 100, 100, 0], "r-")
plt.plot([0, 100, 50, 0, 100], [0, 100, 130, 100, 0], "g--")
plt.axis([-10, 110, -10, 140])
plt.show() 
Можна малювати прості точки замість ліній. Приклад із зеленими рисками, червоною пунктирною лінією та синіми трикутниками.
x = np.linspace(-1.4, 1.4, 30)
plt.plot(x, x, 'g--', x, x**2, 'r:', x, x**3, 'b^')
plt.show() 
Функція plot повертає список об’єктів Line2D (по одному для кожної лінії). Для цих ліній можна встановити додаткові властивості, наприклад ширину лінії, стиль тире або рівень альфа. Перегляньте повний список властивостей у документації.
x = np.linspace(-1.4, 1.4, 30)
line1, line2, line3 = plt.plot(x, x, 'g--', x, x**2, 'r:', x, x**3, 'b^')
line1.set_linewidth(3.0)
line1.set_dash_capstyle("round")
line3.set_alpha(0.2)
plt.show() 
Стиль та колір ліній можна вказувати явно можна використати аргумент ключового слова linestyle або, коротше, ls:
x = np.linspace(-1.4, 1.4, 30)
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, linestyle = 'dotted')
plt.show() 
Основні стилі

Немає коментарів:

Дописати коментар