6

私はこのような単純なプロットを持っています:

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()

ただし、図の上でカーソルを移動または押したままにすると、プロットウィンドウの右隅に表示される座標は6.43953e + 06のようになり
ます。入力座標をそのまま表示するにはどうすればよい ですか。たとえば、
6.43953e+0ではなく6439518.298になり ます。 前もって感謝します

4

2 に答える 2

10

属性はax.fmt_xdata、表示された文字列をフォーマットする関数に設定できます。

例えば:

ax.fmt_xdata = lambda x: "{0:f}".format(x)
ax.fmt_ydata = lambda x: "{0:f}".format(x)
于 2013-02-02T20:50:44.623 に答える
8

設定することにより、デフォルトのラベルを完全に上書きすることもできますformat_coord

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

APIドキュメント

于 2013-02-02T21:49:56.990 に答える