Небольшие линии сетки по оси X все еще не отображаются даже после попытки всех решений - PullRequest
0 голосов
/ 29 мая 2020

Мои второстепенные линии сетки по оси X не отображаются, это мой код

ax = plt.gca()
ax.minorticks_on()
plt.semilogx(data_x1,data_y1,"red")
plt.semilogx(data_x2,data_y2,"blue")
ax.grid(b=True, which='major',axis="both", color='k', linestyle='-', linewidth=0.5)
ax.grid(b=True, which='minor',axis="both", color='k', linestyle='-', linewidth=0.2)
plt.xlabel("frequency(Hz)")
plt.ylabel("Iramp(dB)")
plt.show()

введите описание изображения здесь

1 Ответ

0 голосов
/ 29 мая 2020

Либо я не уверен в том, что вы хотите, либо ваш код действительно работает правильно. Второстепенные линии сетки - это линии между степенями 10. Я сделал небольшой пример, чтобы показать сравнение вашего графика с включенными и выключенными второстепенными линиями сетки.

import numpy as np
import matplotlib.pyplot as plt


data_x1  = np.linspace(0,2,10)
data_x2  = np.linspace(0,4,10)
data_y1  = np.random.rand(10)
data_y2  = np.random.rand(10)

fig, axall =plt.subplots(1,2, figsize=(10,5))

# your code with some changes
ax = axall[0]
ax.minorticks_on()
ax.semilogx(data_x1,data_y1,"red")
ax.semilogx(data_x2,data_y2,"blue")
ax.grid(b=True, which='major',axis="both", color='k', linestyle='-', linewidth=0.5)
ax.grid(b=True, which='minor',axis="both", color='k', linestyle='-', linewidth=0.2)
ax.set_xlabel("frequency(Hz)")
ax.set_ylabel("Iramp(dB)")

# code to make the plot on the right.
ax = axall[1]
ax.minorticks_on()
ax.semilogx(data_x1,data_y1,"red")
ax.semilogx(data_x2,data_y2,"blue")
ax.grid(b=True, which='major',axis="both", color='k', linestyle='-', linewidth=0.5)
# ax.grid(b=True, which='minor',axis="both", color='k', linestyle='-', linewidth=0.2)
ax.set_xlabel("frequency(Hz)")
ax.set_ylabel("Iramp(dB)")
plt.show()

Обратите внимание, как я закомментировал ваши второстепенные линии сетки.

enter image description here

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