Я хотел бы изменить прямоугольник масштабирования вставки, чтобы он был не прямоугольником, а всего двумя линиями. IE Я получаю изображение слева, но хочу, чтобы оно было справа.
Я пробовал несколько вещей, связанных с изменением прямоугольного рисунка. Но я думаю, что не могу заставить его просто рисовать только часть. Я действительно предпочел бы не просто вручную устанавливать прямоугольник на 0, а затем рисовать линии, но я думаю, что это, скорее всего, то, что мне нужно будет сделать. Есть ли способ лучше?
Axes.indicate_axes_zoom
возвращает объект Rectangle:
import numpy as np
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot(np.arange(0, 10, 0.1)**(1/2))
axins = ax.inset_axes([0.6, 0.1, 0.2, 0.2])
axins.plot(np.arange(0, 10, 0.1)**(1/2))
axins.set_xlim([20, 60])
axins.set_ylim([1, 2.5])
rect, lines = ax.indicate_inset_zoom(axins)
rect.set_edgecolor('none')
Для чего это стоит, я не понимаю, зачем вам это нужно, но...
Спасибо! Я думаю, что это могло бы выглядеть чище без большой коробки для части всего в 1d строки. (Что я делаю, так это устанавливаю ylim на линии в этих точках, чтобы они точно совпадали)
Не могли бы вы добавить простой, минимальный воспроизводимый пример кода, который создает как минимум изображение слева?