Python matplotlib Verwendung in (a)

Bibliotheken müssen Import matplotlib

import matplotlib.pyplot as plt

oder

from matplotlib.pyplot import *

1, die Einrichtung einer leeren Karte

fig = plt.figure(figsize=(4,2))  
ax1 = fig.add_subplot(221)
ax2 = fig.add_subplot(222)
ax3 = fig.add_subplot(223)
ax4 = fig.add_subplot(224)
plt.show()

In subplot()Abhängigkeit von drei Zahlen repräsentiert die erste Zahl der Unter Fig y-Achsen - Richtung, x-Achse die Anzahl des zweiten Richtungsunter Diagramm darstellt, und die dritte den aktuellen Fokus der Zeichnung darzustellen.
Hier hat Bild einfügen Beschreibung
Hier können in Fig x, y-Achsen - Koordinaten sind von 0 bis 1, können wir die Koordinaten des Startwertes Anweisung angeben zu ändern verwenden , um:

ax1.axis([-1, 1, -1, 1])

oder

plt.axis([-1, 1, -1, 1])

Wir können auch einen Titel und die horizontalen und vertikalen Koordinaten des Etiketts zu einem Subgraphen hinzu:

ax1.set_title("图的名称")
ax1.set_xlabel(u'x轴名称')
ax1.set_ylabel(u'y轴名称')

2 wurde auf den Inhalt in Fig hinzugefügt.

1) Histogramm (bar)

fig = plt.figure(figsize=(4,2))
ax1 = fig.add_subplot(221)
ax2 = fig.add_subplot(222)
ax3 = fig.add_subplot(223)
ax4 = fig.add_subplot(224)
x = [0,1,2,3,4,5,6,7,8,9,10]
y1 = [0,1,2,3,4,5,6,7,8,9,10]
y2 = [0,1,2,3,4,5,6,7,8,9,10]
y3 = [0,1,2,3,4,5,6,7,8,9,10]
y4 = [0,1,2,3,4,5,6,7,8,9,10]
ax1.bar(x,y1)
ax1.set_title("figure1")
ax2.bar(x,y2)
ax2.set_title("figure2")
ax3.bar(x,y3)
ax3.set_title("figure3")
ax4.bar(x,y4)
ax4.set_title("figure4")
plt.show()

Die Ergebnisse sind wie folgt:
Hier hat Bild einfügen Beschreibung

2), Tortengrafik (PIE)

y = [2, 3, 8.8, 6.6, 7.0]
plt.figure()
plt.pie(y)
plt.title('PIE')
plt.show()

Die Ergebnisse sind wie folgt:
Hier hat Bild einfügen Beschreibung

3), Scatter (Streuung)

x = [0,1,2,3,4,5,6,7,8,9,10]
y = [0,1,2,3,4,5,6,7,8,9,10]
plt.scatter(x, y, color='r', marker='+')
plt.show()

Die Ergebnisse sind wie folgt:
Hier hat Bild einfügen Beschreibung
die Bedeutung der Parameter:

  1. Die Abszissenachse x ist die Menge, y die vertikale Achse Vektoren Koordinate, x, y muß die gleiche Länge haben.
  2. colorFarbsteuerung, gemeinsame Farben sind wie folgt:
Abkürzung Farbe
b Blau
c cyan
G Grün
k schwarz
m Magenta
r rea
w Weiß
und Gelb
  1. markerSteuerzeichen Stil, populärer Stil:
Symbol Stil
. Punktmarkierung
. Pixel Marker
die Kreis Marker
v Dreieck-Down-Markierung
^ Dreieck Marker
< Dreieck links Marker
> Dreieck rechts Marker
1 Tripod-Down-Markierung
2 Stativ Marker
3 Stativ links Marker
4 Stativ rechts Marker
s Platz Marker
p Pentagon Marker
* star Marker
h Hexagon Marker
H Rotierten Hexagon D Diamant Marker
d Thin Diamant Marker
_ Horizontale Linie (hline Symbol) Marker
+ und Felder
x Kreuz (x) Marker

4), eine Funktion von (Plot)

from math import *
from numpy import *
x = arange(-math.pi, math.pi, 0.01)
y = [sin(xx) for xx in x]
plt.figure()
plt.title("sinx")
plt.plot(x, y, color='r', linestyle='-.')
plt.show()

Die Ergebnisse sind wie folgt
Hier hat Bild einfügen Beschreibung
Bedeutung Parameter:
der linestyle linearen Steuerparameter ist, die üblicherweise verwendet werden , sind:

Symbol linear
- Die durchgezogene Linie
- Kurzzeitig
-. Kurze weiße Linie Punkt
: Die gestrichelte Linie

5), zweidimensionale Grafiken

2D

import numpy as np
delta = 0.025
x = y = np.arange(-2.0, 2.0, delta)
X, Y = np.meshgrid(x, y)
Z = Y**1 + X**2
plt.figure(figsize=(12, 6))
plt.contour(X, Y, Z)
plt.colorbar()
plt.title("2D")
plt.show()

Die Ergebnisse sind wie folgtHier hat Bild einfügen Beschreibung

Fotos lesen

import matplotlib.image as mpimg
img=mpimg.imread('图片路径')
plt.imshow(img)
plt.title("图片")
plt.show()

ps: wenn eine Lösung nicht in Abbildung Chinesisch angezeigt:
Join in dem Code:

plt.rcParams['font.sans-serif']=['SimHei']   # 设置中文字体
plt.rcParams['axes.unicode_minus'] = False   # 设置正负号

Referenz - Blog: Referenz Blog
über weitere Details matplotlib das offizielle Dokument beziehen: matplotlib offizielle Dokumente

Referenzcode:

https://github.com/ZhangJiangtao-0108/python in der matplotlib_example.pyDatei

Veröffentlicht neun Original - Artikel · erntete Lob 2 · Aufrufe 100

Ich denke du magst

Origin blog.csdn.net/jocker_775065019/article/details/104819071
Empfohlen
Rangfolge