我试图修改mplexample,每列共享x,每行共享y,我想把y记号标签放在右边。
我尝试了一个类似于this的解决方案,即import matplotlib.pyplot as plt
import numpy as np
# Simple data to display in various forms
x = np.linspace(0, 2 * np.pi, 400)
y = np.sin(x ** 2)
plt.close('all')
# row and column sharing
f, ((ax1, ax2), (ax3, ax4)) = plt.subplots(2, 2, sharex='col', sharey='row')
ax1.plot(x, y)
ax1.set_title('Sharing x per column, y per row')
ax2.scatter(x, y)
ax3.scatter(x, 2 * y ** 2 - 1, color='r')
ax4.plot(x, 2 * y ** 2 - 1, color='r')
#my "contribution" to the code:
for ax in [ax1,ax3]:
ax.yaxis.set_ticks_position('both')
ax.set_yticklabels([])
for ax in [ax2,ax4]:
ax.yaxis.set_ticks_position('both')
ax.yaxis.tick_right()#right hand side tickslabels
plt.show()
它只适用于单个绘图,但在这里不行:根本没有y记号标签。
建议?同样的问题是把x-标签放在上面。在
如果我只使用第二个循环,我在第一列得到示例输出,在第二列中至少得到右手边的y记号标签,但是左手边的记号在第二列中消失了。为什么会这样?在