mask = X > 0
BX_OUT = Bx.copy()
BZ_OUT = Bz.copy()
BX_OUT[mask] = None
BZ_OUT[mask] = None
res = plt.streamplot(X, Z, BX_OUT, BZ_OUT, color='k', arrowstyle='-',
    linewidth=1, density=2)
Симметричный потоковый график с matplotlib