У меня есть набор из 100 случайных двумерных точек (от 0 до 20) на точечной диаграмме с двумя вспомогательными участками, окружающими основную. Когда я увеличиваю основную диаграмму рассеяния, диапазон на вспомогательных участках сокращается, однако я вижу точки за пределами области окна увеличения.
import numpy as np
import matplotlib
import matplotlib.pyplot as plt
import random
numPoints = 100
x = [random.uniform(0, 20) for i in range(numPoints)]
y = [random.uniform(0, 20) for i in range(numPoints)]
# Set up the axes with gridspec
fig = plt.figure(figsize=(6, 6), constrained_layout=True)
grid = fig.add_gridspec(ncols=2, nrows=2, width_ratios=[0.3, 5], height_ratios=[5, 0.3])
main_ax = fig.add_subplot(grid[:-1, 1:])
main_ax.plot(x, y, 'ok', markersize=3, alpha=0.2)
y_hist = fig.add_subplot(grid[:-1, 0], xticklabels=[], sharey=main_ax)
x_hist = fig.add_subplot(grid[-1, 1:], yticklabels=[], sharex=main_ax)
x_hist.plot(
x, [0 for i in x],
'ok',
color='gray'
)
x_hist.invert_yaxis()
y_hist.plot(
[0 for i in y], y,
'ok',
color='gray'
)
y_hist.invert_xaxis()
main_ax.grid(True, lw = 1, ls = '--', c = '.75')
x_hist.grid(True, axis="x", lw = 1, ls = '--', c = '.75')
y_hist.grid(True, axis="y", lw = 1, ls = '--', c = '.75')
plt.show()

Я пытаюсь получить точки на левом и нижнем вспомогательных участках вышеупомянутого изображения, чтобы они совпадали с тем, что вы видите на основном графике (3 балла).
Вместо этого они показывают все в этом направлении. Левый подпункт показывает каждую точку на оси х в диапазоне от 0 до 2,5. Нижний участок показывает каждую точку на оси у между 10 и 12,5.