设置 Python 以自定义设置 y 轴次刻度线频率

Set Python to custom-set y-axis minor tick mark frequency

这个问题与在 Python 图中的 y 轴上绘制小刻度火星有关 matplotlib.

这是我的代码:

import matplotlib.pyplot as plt
from matplotlib.ticker import MultipleLocator

fig, ax = plt.subplots()
fig.set_facecolor('white')

x = [1,2,3]
plt.subplot(211)
plt.plot([1,2,3], label="test1")
plt.plot([3,2,1], label="test2")
plt.xticks()
plt.yticks()
ax.yaxis.set_minor_locator(MultipleLocator(5))
plt.show()

当我生成这个图时,我没有得到任何小的刻度线。

我在这里附上了这段代码给我的情节。

我可以在这里显示 y 轴的小刻度线吗?

您可以在 plt.yticks() 中设置您想要的报价,输入可以是您预先生成的 numpy 数组

import matplotlib.pyplot as plt
from matplotlib.ticker import MultipleLocator
import numpy as np

fig, ax = plt.subplots()
fig.set_facecolor('white')

yticks = np.arange(1,3,0.2)

x = [1,2,3]
plt.subplot(211)
plt.plot([1,2,3], label="test1")
plt.plot([3,2,1], label="test2")
plt.xticks()
plt.yticks(yticks)
ax.yaxis.set_minor_locator(MultipleLocator(5))
plt.show()

这给你: