1

私は次のことを行おうとしています。2つの異なるデータセットをプロットし、どちらが良いかをユーザーに尋ね、図から悪いデータセットを削除して、良いプロットを保存します。しかし、matplotlibでそれを行う方法を見つけることができません。コマンドを見つけましたcla()が、それでもフィギュア全体を削除し続けます...誰かがこれを手に入れてくれませんか?

これが私がやっている方法です。

fig=plt.figure()
ax=fig.add_subplot(111)
plot(something)
ax2=fig.add_subplot(111)
plot(other thing)
cla()

ありがとう!

4

1 に答える 1

3

これにより、2 つの曲線がプロットされます。曲線をクリックすると削除されます。

import matplotlib.pyplot as plt
import numpy as np
sin = np.sin
cos = np.cos
pi = np.pi

def delete(event):
    artist = event.artist
    artist.remove()
    event.canvas.draw()

fig = plt.figure()
ax = fig.add_subplot(111)

x = np.linspace(0, 2*pi, 50)
y = 2*sin(x)
z = 2*cos(x)
line1, = ax.plot(x,y)
line2, = ax.plot(x,z)
for artist in [line1, line2]:
    artist.set_picker(5)
fig.canvas.mpl_connect('pick_event', delete)

plt.show()
于 2012-10-14T13:59:44.503 に答える