2015-02-13 11 views
9

Ich möchte einen einzelnen Punkt in meinem Diagramm grafisch darstellen, aber es scheint, als ob sie alle als Liste oder Gleichung plotten müssen.Wie kann ich einen einzelnen Punkt in Matplot Python plotten

Ich muss wie ax.plot (x, y) plotten und ein Punkt wird an meinen x, y-Koordinaten in meinem Diagramm angezeigt werden.

hier ist mein Code

import matplotlib.pyplot as plt 
from mpl_toolkits.axes_grid1 import host_subplot 
import mpl_toolkits.axisartist as AA 
import numpy 
fig = plt.figure() 
plt.xlabel('Width') 
plt.ylabel('Height') 
ax = fig.gca() 
ax.set_xticks(numpy.arange(0,grid[0] + 20,20)) 
ax.set_yticks(numpy.arange(0,grid[1] + 20,20)) 
ax.plot(105, 200) 
plt.grid() 
plt.show() 
+3

haben Sie darüber nachgedacht, eine Liste mit einem einzigen Element verwendet? – cel

+2

Ich würde auch empfehlen ax.plot ([105], [200]) –

+0

Ich habe es müde, als Cel und Joran. übrigens habe ich gerade herausgefunden, dass es mindestens zwei Werte sein sollte wie ax.plot ([105, 106], [200, 201]) und der Graph wird von x.105 bis x.110 und von y.200 bis y.201 aber ich kann es nicht einen einzigen Punkt machen. – Xrypto

Antwort

4

Das ist für mich gearbeitet:

plt.plot(105,200,'ro') 
+0

Wissen Sie, ob es eine Möglichkeit gibt, ein Label zu diesem Punkt hinzuzufügen? – Sumtinlazy

+1

plt.plot (105.200, 'ro', Label = 'Punkt A'); plt.legend(); – scottlittle

+0

das hat dank funktioniert – Sumtinlazy

Verwandte Themen