Незначительные линии на оси Y не отображаются в matplotlib - PullRequest
0 голосов
/ 11 июля 2020

У меня есть график журнала, где незначительные отметки отображаются только по оси x, а не по оси y. Потому что мои основные отметки оси Y не расположены так, как ось X. график

Вот мой код,

import numpy as np
import matplotlib.pyplot as plt


z = np.loadtxt("msd_profile2.out",delimiter=' ',skiprows=200005)[:, 5]
y= np.loadtxt("msd_profile2.out",delimiter=' ',skiprows=200005)[:, 4]
x=np.loadtxt("msd_profile2.out",delimiter=' ',skiprows=200005)[:, 3]
time =np.loadtxt("msd_profile2.out",delimiter=' ',skiprows=200005)[:, 2]
xy= (np.sqrt(x**2+y**2))
plt.rc('font', size=18,family='serif')
plt.rc('xtick', labelsize='x-small')
plt.rc('ytick', labelsize='x-small')

fig, ax = plt.subplots()

ax.plot(time, z,label="Z")
ax.plot(time, xy,label="XY")
ax.set_xscale('log')
ax.set_yscale('log')
ax.set_xlabel('Time')
ax.set_ylabel('MSD')


ax.legend()

plt.savefig('H:/figure/msd_ar12.png', dpi=600)
plt.show()

Как я могу добавить настройку интервала между отметками в оси Y? Думаю, это должно быть сделано по умолчанию.

1 Ответ

0 голосов
/ 11 июля 2020

прочтите документацию matplotlib . Похоже, что второстепенные тики отключены по умолчанию.

Возможно, вам потребуется выполнить импорт из matplotlib.ticker, чтобы MultipleLocator указывал частоту ваших тиков.

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