Добавьте инстерт увеличенного в раздел карты matplotlib - PullRequest
0 голосов
/ 13 декабря 2018

Я выдвинул карту со следующим кодом:

f, ax = plt.subplots(1, figsize = (12, 12))
eng.plot(ax=ax, facecolor = 'dimgray', linewidth = 0.5, edgecolor = 'dimgray')
blbog.plot(ax=ax, color= 'k', alpha = 0.5)
blbog_unpro.plot(ax=ax, column = 'mean_flow', scheme = 'fisher_jenks', k=5, legend = True, cmap = 'plasma', alpha = 0.75)

axins = ax.inset_axis
plt.show()

, который создает эту карту: enter image description here

Я хотел бы добавитьвставить, что увеличивает на части карты.Я видел документацию здесь и поэтому добавил в следующих строках, чтобы попытаться сделать это:

import matplotlib.pyplot as plt

from mpl_toolkits.axes_grid1.inset_locator import zoomed_inset_axes
from mpl_toolkits.axes_grid1.inset_locator import mark_inset

fig, ax = plt.subplots(1,figsize=[12, 12])

eng.plot(ax=ax, facecolor = 'dimgray', linewidth = 0.5, edgecolor = 'dimgray')
blbog.plot(ax=ax, color= 'k', alpha = 0.5)
blbog_unpro.plot(ax=ax, column = 'mean_flow', scheme = 'fisher_jenks', k=5, legend = False, cmap = 'plasma', alpha = 0.75)

axins = zoomed_inset_axes(ax, 6, loc=1) # zoom = 6
axins.plot()

x1, x2, y1, y2 = 358000, 425000, 500000, 550000
axins.set_xlim(x1, x2)
axins.set_ylim(y1, y2)
axins.set_xticklabels('')
axins.set_yticklabels('')

ax.indicate_inset_zoom(axins)

plt.show()

У меня проблема в том, что я не знаю, что включитьв команде axins.plot ().В примерах они просто включают данные, которые они снова построили, но в том числе линии, которые я использовал для построения графика, возвращает ошибку.

У кого-нибудь есть какие-либо подсказки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...