Matplotlib Merkers
Merkers
Jy kan die sleutelwoordargument gebruik marker
om elke punt met 'n gespesifiseerde merker te beklemtoon:
Voorbeeld
Merk elke punt met 'n sirkel:
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, marker = 'o')
plt.show()
Resultaat:
Voorbeeld
Merk elke punt met 'n ster:
...
plt.plot(ypoints, marker = '*')
...
Resultaat:
Merkerverwysing
Jy kan enige van hierdie merkers kies:
Marker | Description | |
---|---|---|
'o' | Circle | |
'*' | Star | |
'.' | Point | |
',' | Pixel | |
'x' | X | |
'X' | X (filled) | |
'+' | Plus | |
'P' | Plus (filled) | |
's' | Square | |
'D' | Diamond | |
'd' | Diamond (thin) | |
'p' | Pentagon | |
'H' | Hexagon | |
'h' | Hexagon | |
'v' | Triangle Down | |
'^' | Triangle Up | |
'<' | Triangle Left | |
'>' | Triangle Right | |
'1' | Tri Down | |
'2' | Tri Up | |
'3' | Tri Left | |
'4' | Tri Right | |
'|' | Vline | |
'_' | Hline |
Formateer snarefmt
Jy kan ook die kortpad-stringnotasieparameter gebruik om die merker te spesifiseer.
Hierdie parameter word ook genoem fmt
, en word geskryf met hierdie sintaksis:
marker|line|color
Voorbeeld
Merk elke punt met 'n sirkel:
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, 'o:r')
plt.show()
Resultaat:
Die merkerwaarde kan enigiets van die merkerverwysing hierbo wees.
Die lynwaarde kan een van die volgende wees:
Lynverwysing
Line Syntax | Description | |
---|---|---|
'-' | Solid line | |
':' | Dotted line | |
'--' | Dashed line | |
'-.' | Dashed/dotted line |
Let wel: As jy die lynwaarde in die fmt-parameter uitlaat, sal geen lyn geplot word nie.
Die kort kleurwaarde kan een van die volgende wees:
Kleurverwysing
Color Syntax | Description | |
---|---|---|
'r' | Red | |
'g' | Green | |
'b' | Blue | |
'c' | Cyan | |
'm' | Magenta | |
'y' | Yellow | |
'k' | Black | |
'w' | White |
Merker Grootte
Jy kan die sleutelwoordargument markersize
of die korter weergawe ms
gebruik om die grootte van die merkers te stel:
Voorbeeld
Stel die grootte van die merkers op 20:
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, marker = 'o', ms = 20)
plt.show()
Resultaat:
Merker Kleur
Jy kan die sleutelwoordargument markeredgecolor
of die korter mec
gebruik om die kleur van die
rand van die merkers te stel:
Voorbeeld
Stel die EDGE-kleur na rooi:
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, marker = 'o', ms = 20, mec = 'r')
plt.show()
Resultaat:
Jy kan die sleutelwoordargument markerfacecolor
of die korter mfc
gebruik om die kleur binne die rand van die merkers te stel:
Voorbeeld
Stel die GESIG kleur na rooi:
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, marker = 'o', ms = 20, mfc = 'r')
plt.show()
Resultaat:
Gebruik beide die mec
en mfc
argumente om die hele merker in te kleur:
Voorbeeld
Stel die kleur van beide die rand en die gesig op rooi:
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, marker = 'o', ms = 20, mec = 'r', mfc = 'r')
plt.show()
Resultaat:
Jy kan ook heksadesimale kleurwaardes gebruik :
Voorbeeld
Merk elke punt met 'n pragtige groen kleur:
...
plt.plot(ypoints, marker = 'o', ms = 20, mec = '#4CAF50', mfc = '#4CAF50')
...
Resultaat:
Of enige van die 140 ondersteunde kleurname .
Voorbeeld
Merk elke punt met die kleur genaamd "hotpink":
...
plt.plot(ypoints, marker = 'o', ms = 20, mec = 'hotpink', mfc = 'hotpink')
...
Resultaat: