for chg in changes:
    pointChanges += [sign(chg)] * abs(chg)
symbol = {(-1): 'o', (1): 'x'}
chgStart = START
for ichg, chg in enumerate(changes):
    x = [ichg + 1] * abs(chg)
y = [(chgStart + i * BOX * sign(chg)) for i in range(abs(chg))]
chgStart += BOX * sign(chg) * (abs(chg) - 2)
ax.scatter(x, y, marker=symbol[sign(chg)], s=175)
ax.set_xlim(0, len(changes) + 1)
fig.savefig('pointandfigure.png')
plt.show()
Point and figure chart with matplotlib