Matplotlib- lijn
Lijnstijl
U kunt het trefwoordargument linestyle
, of korter ls
, gebruiken om de stijl van de geplotte lijn te wijzigen:
Voorbeeld
Gebruik een stippellijn:
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, linestyle = 'dotted')
plt.show()
Resultaat:
Voorbeeld
Gebruik een stippellijn:
plt.plot(ypoints, linestyle = 'dashed')
Resultaat:
Kortere syntaxis
De lijnstijl kan in een kortere syntaxis worden geschreven:
linestyle
kan worden geschreven als ls
.
dotted
kan worden geschreven als :
.
dashed
kan worden geschreven als --
.
Voorbeeld
Kortere syntaxis:
plt.plot(ypoints, ls = ':')
Resultaat:
Lijnstijlen
U kunt een van deze stijlen kiezen:
Style | Or | |
---|---|---|
'solid' (default) | '-' | |
'dotted' | ':' | |
'dashed' | '--' | |
'dashdot' | '-.' | |
'None' | '' or ' ' |
Lijnkleur
color
U kunt het trefwoordargument of het kortere argument gebruiken c
om de kleur van de regel in te stellen:
Voorbeeld
Zet de lijnkleur op rood:
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, color = 'r')
plt.show()
Resultaat:
U kunt ook hexadecimale kleurwaarden gebruiken :
Voorbeeld
Perceel met een mooie groene lijn:
...
plt.plot(ypoints, c = '#4CAF50')
...
Resultaat:
Of een van de 140 ondersteunde kleurnamen .
Voorbeeld
Plot met de kleur "hotpink":
...
plt.plot(ypoints, c = 'hotpink')
...
Resultaat:
Lijnbreedte
linewidth
U kunt het trefwoordargument of het kortere argument lw
gebruiken om de breedte van de regel te wijzigen.
De waarde is een zwevend getal, in punten:
Voorbeeld
Perceel met een 20,5 pt brede lijn:
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, linewidth = '20.5')
plt.show()
Resultaat:
Meerdere lijnen
U kunt zoveel lijnen plotten als u wilt door simpelweg meer plt.plot()
functies toe te voegen:
Voorbeeld
Teken twee lijnen door plt.plot()
voor elke lijn een functie op te geven:
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()
Resultaat:
U kunt ook veel lijnen plotten door de punten voor de x- en y-as voor elke lijn in dezelfde plt.plot()
functie toe te voegen.
(In de bovenstaande voorbeelden hebben we alleen de punten op de y-as gespecificeerd, wat betekent dat de punten op de x-as de standaardwaarden kregen (0, 1, 2, 3).)
De x- en y- waarden komen in paren voor:
Voorbeeld
Teken twee lijnen door de x- en y-puntwaarden voor beide lijnen op te geven:
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()
Resultaat: