The solution will also affect output zero, adding a temperature dependant offset. Generally, a compensation diode is the right way. But the shown cicruit doesn't allow to simply add a compensation diode. A straightforward deign approach would be to specify the intended characteristic and required accuracy, and choose an appropriate circuit. For an exact temperature compensated function network, you need an active OP circuit for each segment of the characteristic.