2013-02-02 22 views
5

koordinatları:matplotlib Böyle basit arsa var biçimi

matplotlib.pyplot as plt 

pt_no = [1,2,3] 
coord_x = [6035763.111, 6035765.251, 6035762.801] 
coord_y = [6439524.100, 6439522.251, 6439518.298] 

fig, ax = plt.subplots() 
ax.scatter(coord_y, coord_x, marker='x') 
ax.axes.get_xaxis().set_visible(False) 
ax.axes.get_yaxis().set_visible(False) 
for i, txt in enumerate(pt_no): 
    ax.annotate(txt, (coord_y[i], coord_x[i])) 

plt.show() 

ancak taşıyabilir veya 6.43953e gibi şekil görünüm imleci tutun olarak Çizim penceresinin bootom sağ köşesinde görüntülenen koordinatları + 06.
nasıl Giriş koordinatlarının tam olarak olduğu gibi görüntülenebilir miyim, örneğin 6439518.298 yerine 6.43953e + 0
?
Teşekkür peşin

cevap

9

ax.fmt_xdata özniteliği, görüntülenen diziyi biçimlendiren bir işlev olarak ayarlanabilir. Örneğin

:

ax.fmt_xdata = lambda x: "{0:f}".format(x) 
ax.fmt_ydata = lambda x: "{0:f}".format(x) 
+0

Teşekkür ayarlayarak varsayılan etiketleme geçersiz kılabilir, bu tam olarak istediğim şey. – daikini

+0

Ama bir soru daha: Kodumu incelediğinizde, koordinatlarımı kuzey yönelimli yapmak için x, y, x, matplotlib için x koordinatlarını değiştirdim. Sonuç olarak, koorlarım arsa penceresinde ters olarak görüntülenir. Kolayca değiştirilebilir mi? – daikini

7

tamamen de

exampleformat_coord

ax.format_coord = lambda x, y: "({0:f}, ".format(y) + "{0:f})".format(x) 
, api doc

+0

Çok teşekkürler, bu konuda ihtiyacım olan herşeyi elde etmeme izin verecek harika bir ipucu. – daikini