1

私は興味深い状況にあります。軸付きの図の画像があります

IMG

したがって、次のコードでこの図をプロットしようとすると、次のようになります。

plt.figure("Ti Zr")
ax = plt.subplot(111)
im = plt.imshow(np.flipud(plt.imread('Ti_ZrB.png')), 
    origin='lower', 
    extent=[0, 800, 1000, 32700])
plt.xticks([10,15, 43, 95, 215,542,800])
plt.yticks([1000, 1860, 2670, 8600, 16600,32700])

plt.axis('normal')
plt.show()

画像をアップロードする前に、Corelの軸番号を切り取っただけです。最後に私はこれを手に入れました

IMG

ご覧のとおり、軸はずれており、独自の場所にはありません。通常、私はこの方法を使用して図をプロットしますが、問題が発生する前に使用します。でも今はわかりません。前もって感謝します。私はいくつかの助けにとても感謝します

4

1 に答える 1

4

matplotlibでマウスクリックイベントを使用すると、目盛りを推測する代わりに、目盛りの座標を簡単に判別できます。

import numpy as np
import matplotlib.pyplot as plt

def tell_click_coordinates(event):
    print "X: %.0f, Y: %.0f" % (event.xdata, event.ydata)

fig = plt.figure("Ti Zr")
fig.canvas.mpl_connect("button_press_event", tell_click_coordinates)

ax = plt.subplot(111)
im = plt.imshow(np.flipud(plt.imread('14675002_in.png')), 
    origin='lower', 
    extent=[0, 800, 1000, 32700])
plt.xticks([10,15, 43, 95, 215,542,800])
plt.yticks([1000, 1860, 2670, 8600, 16600,32700])

plt.axis('normal')
plt.show()

次々にクリックすると、次のようになります。

X: 6, Y: 1576
X: 6, Y: 6902
X: 10, Y: 13037
X: 8, Y: 20415
X: 11, Y: 26383
X: 76, Y: 2177
X: 260, Y: 1846
X: 494, Y: 1846
X: 594, Y: 1680
X: 715, Y: 1928

次に、次の値を使用してプロットを調整できます。

import numpy as np
import matplotlib.pyplot as plt

fig = plt.figure("Ti Zr")

ax = plt.subplot(111)
im = plt.imshow(np.flipud(plt.imread('14675002_in.png')), 
    origin='lower', 
    extent=[0, 800, 1000, 32700])
plt.xticks([76,260,494,594,715,800],[10,15, 43, 95, 215,542,800])
plt.yticks([1576,6902, 13037, 20415, 26383, 32700],[1000, 1860, 2670, 8600, 16600,32700])

plt.axis('normal')
plt.show()

そしてあなたは得る

結果

于 2013-02-05T08:27:18.100 に答える