我有一个matplotlib
gridspec
图如下:
import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec
fig2 = plt.figure(figsize=[8,8])
spec2 = gridspec.GridSpec(ncols=2, nrows=2, figure=fig2)
f2_ax1 = fig2.add_subplot(spec2[0, 0])
f2_ax2 = fig2.add_subplot(spec2[0, 1])
f2_ax3 = fig2.add_subplot(spec2[1, 0])
f2_ax4 = fig2.add_subplot(spec2[1, 1])
我想为上面的图添加网格线。我不能用hlines
这样做,因为gridpec
属性没有对象hlines
。
是否可以在matplotlib中为gridspec
对象添加网格线,如下所示:
1条答案
按热度按时间llmtgqce1#
这有点复杂,但以下解决方案考虑了轴上的装饰(注意xlabel下方的网格)。如果您确切地知道轴的位置,您可能会简化: