,可以通过以下步骤实现:
import matplotlib.pyplot as plt
import numpy as np
fig, ax1 = plt.subplots()
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
# 绘制第一个y轴的数据
ax1.plot(x, y1, color='blue', label='sin(x)')
ax1.set_ylabel('sin(x)', color='blue')
ax1.tick_params(axis='y', colors='blue')
# 创建第二个y轴对象
ax2 = ax1.twinx()
# 绘制第二个y轴的数据
ax2.plot(x, y2, color='red', label='cos(x)')
ax2.set_ylabel('cos(x)', color='red')
ax2.tick_params(axis='y', colors='red')
ax1.grid(False)
ax2.grid(False)
ax1.yaxis.set_ticks_position('left')
ax2.yaxis.set_ticks_position('right')
plt.show()
这样,就在取消激活网格的情况下,在孪生y轴上恢复了yticks。在这个例子中,我们使用了matplotlib的plot函数绘制了两条曲线,分别对应于sin(x)和cos(x)函数。通过设置不同的颜色和标签,我们可以区分这两条曲线。然后,我们创建了一个孪生y轴对象,并将其与第一个y轴对象关联起来。最后,我们取消了激活的网格,并通过设置yticks的位置来恢复孪生y轴上的刻度。
领取专属 10元无门槛券
手把手带您无忧上云