Verwenden Sie das Diagramm, um ein Liniendiagramm zu zeichnen. Einige Beispiele sind unten gezeigt.
Übergeben Sie x, y-Werte separat, wie z. B. Diagramm (x, y). Sie können den Linienstil mit dem Parameter Linienstil angeben.
import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import norm
fig = plt.figure()
ax = fig.add_subplot(1,1,1)
x = np.linspace(-6,6,1000)
ax.plot(x,norm.pdf(x, loc=0.0, scale=1.0), color='black', linestyle='solid')
ax.plot(x,norm.pdf(x, loc=0.0, scale=0.5), color='black', linestyle='dashed')
ax.plot(x,norm.pdf(x, loc=0.0, scale=0.25), color='black', linestyle='dashdot')
ax.set_title('First line plot')
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.grid(True)
fig.show()
Sie können die Linienstärke mit der Linienbreite ändern.
import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import norm
fig = plt.figure()
ax = fig.add_subplot(1,1,1)
x = np.linspace(-6,6,1000)
ax.plot(x,norm.pdf(x, loc=0.0, scale=1.0), color='black', linestyle='solid', linewidth = 3.0, label='line1')
ax.plot(x,norm.pdf(x, loc=0.0, scale=0.5), color='black', linestyle='dashed',linewidth = 1.0, label='line2')
ax.plot(x,norm.pdf(x, loc=0.0, scale=0.25), color='black', linestyle='dashdot', linewidth = 0.5,label='line3')
ax.set_title('Second line plot')
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.legend()
ax.grid(True)
fig.show()
Ändern Sie die Linienfarbe mit Farbe.
import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import norm
fig = plt.figure()
ax = fig.add_subplot(1,1,1)
x = np.linspace(-6,6,1000)
ax.plot(x,norm.pdf(x, loc=0.0, scale=1.0), color='red', linestyle='solid', linewidth = 1.0)
ax.plot(x,norm.pdf(x, loc=0.0, scale=0.5), color='green',linestyle='solid',linewidth = 1.0)
ax.plot(x,norm.pdf(x, loc=0.0, scale=0.25), color='blue', linestyle='solid', linewidth = 1.0)
ax.set_title('Third line plot')
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.grid(True)
fig.show()
Wenn eine Markierung angegeben ist, wird die Markierung an der Datenposition des Liniendiagramms gezeichnet. Wenn viele Daten vorhanden sind, verschwindet die Linie mit der Markierung wie in der Zeile darunter. Durch Angabe jeder Markierung können Sie angeben, wie viele Markierungen in Intervallen gezeichnet werden.
import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import norm
fig = plt.figure()
ax = fig.add_subplot(1,1,1)
x = np.linspace(-6,6,1000)
ax.plot(x,norm.pdf(x, loc=0.0, scale=1.0), color='black', linestyle='solid', linewidth = 1.0, marker='o')
ax.plot(x,0.5 + norm.pdf(x, loc=0.0, scale=1.0), color='black', linestyle='solid', linewidth = 1.0, marker='o', markevery = 50)
ax.set_title('4th line plot')
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.grid(True)
fig.show()
Typisch für Marker
marker | description |
---|---|
. | point |
o | circle |
v | Unteres Dreieck |
^ | Oberes Dreieck |
s | Quadrat |
+ | plus |
x | cross |
* | star |
http://matplotlib.org/api/markers_api.html
Recommended Posts