Как получить сетку малой оси на графике полулогии в matplotlib? - PullRequest
0 голосов
/ 27 апреля 2020

Я использую график полулогии, но я изо всех сил пытаюсь включить вспомогательную сетку.

В настоящее время я использую:

plt.grid(b=None, which='major', axis='both', color='k', linestyle='-', linewidth=0.5)
plt.grid(b=None, which='minor', axis='both', color='r', linestyle='-', linewidth=0.2)

, но она не производит вспомогательную сетку только майор.

Обновление:

Итак, мой текущий код:

    plt.semilogy(xPS[p-1]/1000, zPS[p-1])
    plt.ylim(-1000000, 1000000)
    plt.xlim(0, 250)
    plt.grid(b=True, which='major', color='k', linestyle='-')
    plt.grid(b=True, which='minor', color='r', linestyle='-', alpha=0.2)
    plt.minorticks_on()
    plt.show()

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

enter image description here

1 Ответ

1 голос
/ 27 апреля 2020

Попробуйте добавить minorticks_on после двух строк:

plt.minorticks_on()

Полный код:

import matplotlib.pyplot as plt

plt.semilogy(
    [20,50,100,140,180,220,250],
    [2, 45*10, 314*10**2, 42*10**3, 475*10**3, 431*10**3, 904*10**3])
plt.ylim(1, 1000000)
plt.xlim(0, 250)
plt.grid(b=True, which='major', color='k', linestyle='-')
plt.grid(b=True, which='minor', color='r', linestyle='-', alpha=0.2)
plt.minorticks_on()
plt.show()

output

enter image description here

Это известная проблема, описанная в этом обсуждении .

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