Вызывать триггер click
каждый раз, когда окно имеет фокус, что-то вроде этого (чтобы проверить это, просто нажмите за пределами фрагмента и снова на контейнер фрагмента).
P.S .: также вы можете попробовать сыграть с document.hasFocus()
$(document).ready(function(){
var window_focus;
$(window).focus(function() {
window_focus = true;
$('button').trigger("click");
}).blur(function() {
window_focus = false;
});
$('button').click(function() {
// call ajax here:
$('body').append('has focus<br/>');
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
Click here to begin<br>
<button>
sdf
</button>
Вы также можете использовать функцию, отображаемую объектом осей диаграммы рассеяния
scatter = plt.scatter(x, y)
ax = scatter.axes
ax.invert_xaxis()
ax.invert_yaxis()
Использование matplotlib.pyplot.axis ()
ось ([xmin, xmax, ymin, ymax])
, чтобы вы могли добавить что-то вроде этого в конце:
plt.axis([min(x_arr), max(x_arr), max(y_arr), 0])
, хотя вы можете захотеть прокладка на каждом конце, чтобы крайние точки не сидят на границе.
stremodaussie Ответ правильный, но обычно более короткий метод - просто обратить внимание на одну ось под вопросом:
plt.scatter(x_arr, y_arr)
ax = plt.gca()
ax.set_ylim(ax.get_ylim()[::-1])
, где функция GCA ()
Возвращает экземпляр текущих осей и [:: - 1]
изменяет список.