2015-02-13 15 views
9

Chciałbym wykreślić pojedynczy punkt na moim wykresie , ale wydaje się, że wszystkie one muszą wykreślić jako listę lub równanie.W jaki sposób można wykreślić pojedynczy punkt w pytlu matplot

Muszę policzyć jak ax.plot (x, y), a na moich współrzędnych x, y pojawi się kropka na moim wykresie.

tutaj jest mój kod

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

ty bierzesz za pomocą listy z jednego elementu? – cel

+2

Polecam również ax.plot ([105], [200]) –

+0

Zmęczyłem to, jak cel i Joran. przy okazji, właśnie się dowiedziałem, że powinny to być co najmniej dwie wartości: , takie jak ax.plot ([105, 106], [200, 201]), a wykres będzie rysował od x.105 do x.110 iz y.200 do y.201 ale nie mogę zrobić tego pojedynczego punktu. – Xrypto

Odpowiedz

4

Ten pracował dla mnie:

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

Czy wiesz, czy istnieje sposób dodania etykiety do tego punktu? – Sumtinlazy

+1

plt.plot (105 200, "ro", etykieta = "punkt A"); plt.legend(); – scottlittle

+0

który dziękował – Sumtinlazy

Powiązane problemy