Как добавить основные и второстепенные линии сетки, используя pcolor? - PullRequest
0 голосов
/ 20 марта 2020

Моя цель - добавить толстый набор меток сетки поверх существующих, которые я создал с помощью pcolor (см. Код ниже). Для каждых N (например, 5) более тонких линий сетки будет одна толстая линия сетки. Линии сетки, которые я хочу добавить, могут быть аналогичны основным отметкам, в то время как существующие линии сетки могут быть аналогичны незначительным отметкам.

Мой код:

Z = np.random.rand(25, 25)

fig=plt.figure(figsize=(18, 16), dpi= 80, facecolor='w', edgecolor='k')

gs = gridspec.GridSpec(2, 3, width_ratios=[1,1,0.1])

ax1 = plt.subplot(gs[0,1])
plt1 = ax1.pcolor(Z, cmap=plt.cm.Blues, edgecolors='k', linewidths=1)

cbax = plt.subplot(gs[0,2])
cb = Colorbar(ax=cbax, mappable = plt1)

Выходное изображение: случайные данные с линиями сетки

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

Есть ли у кого-нибудь хороший решение или обойти это?

1 Ответ

1 голос
/ 20 марта 2020

Я смог решить свою проблему, покопавшись в документации matplotlib.pyplot.grid .

Вот мой обновленный код:

Z = np.random.rand(25, 25)

fig=plt.figure(figsize=(18, 16), dpi= 80, facecolor='w', edgecolor='k')

gs = gridspec.GridSpec(2, 3, width_ratios=[1,1,0.1])

ax1 = plt.subplot(gs[0,1])
plt1 = ax1.pcolor(Z, cmap=plt.cm.Blues, edgecolors='k', linewidths=1)

ax1.xaxis.set_major_locator(MultipleLocator(5))
ax1.yaxis.set_major_locator(MultipleLocator(5))
ax1.grid(b=True, which='major', color='r', linestyle='-')

cbax = plt.subplot(gs[0,2])
cb = Colorbar(ax=cbax, mappable = plt1)

Вывод рисунок: случайные данные с крупными и второстепенными линиями сетки

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