Auto range in Corr.show adjusted

This commit is contained in:
Fabian Joswig 2021-09-30 11:06:43 +01:00
parent 02da9d4cad
commit 1fa729b9cb

View file

@ -299,9 +299,9 @@ class Corr:
if logscale:
ax1.set_yscale('log')
else:
# we generate ylim instead of using autoscaling.
y_min=min([(x[0].value - x[0].dvalue) for x in self.content[x_range[0]:x_range[1]] if(not x is None)])
y_max=max([(x[0].value + x[0].dvalue) for x in self.content[x_range[0]:x_range[1]] if(not x is None)])
# we generate ylim instead of using autoscaling.
y_min=min([(x[0].value - x[0].dvalue) for x in self.content[x_range[0]:x_range[1]] if (x is not None) and x[0].dvalue < 2 * np.abs(x[0].value)])
y_max=max([(x[0].value + x[0].dvalue) for x in self.content[x_range[0]:x_range[1]] if (x is not None) and x[0].dvalue < 2 * np.abs(x[0].value)])
ax1.set_ylim([y_min - 0.1 * (y_max - y_min), y_max + 0.1 * (y_max - y_min)])
if comp:
@ -331,7 +331,7 @@ class Corr:
handles, labels = ax1.get_legend_handles_labels()
if labels:
legend = ax1.legend()
plt.show()
plt.draw()
if save:
if isinstance(save, str):