matplotlib 中不可见轴上的轴标签
Axis labels on invisible axes in matplotlib
是否可以在不可见轴上使用可见轴标签?我想绘制 2 个轴,除了它们自己的 ylabels 之外,还有一个共同的轴:
import matplotlib
from matplotlib.pyplot import *
figure()
ax1 = axes([0.3, 0.2, 0.4, 0.2]); ylabel("Label 1")
ax2 = axes([0.3, 0.5, 0.4, 0.2]); ylabel("Label 2")
ax_common = axes([0.2, 0.2, 0.5, 0.5], zorder=-10)
xticks([]); yticks([])
ylabel("Common", fontsize="x-large")
savefig("out.png")
上面的代码产生了这个情节:
有没有办法去除轴线?如果我添加 ax_common.set_axis_off()
,轴和 ylabel 将被删除。我是否必须改为创建文本标签而不创建附加轴?
这样做:
ax_common.set_frame_on(False)
是否可以在不可见轴上使用可见轴标签?我想绘制 2 个轴,除了它们自己的 ylabels 之外,还有一个共同的轴:
import matplotlib
from matplotlib.pyplot import *
figure()
ax1 = axes([0.3, 0.2, 0.4, 0.2]); ylabel("Label 1")
ax2 = axes([0.3, 0.5, 0.4, 0.2]); ylabel("Label 2")
ax_common = axes([0.2, 0.2, 0.5, 0.5], zorder=-10)
xticks([]); yticks([])
ylabel("Common", fontsize="x-large")
savefig("out.png")
上面的代码产生了这个情节:
有没有办法去除轴线?如果我添加 ax_common.set_axis_off()
,轴和 ylabel 将被删除。我是否必须改为创建文本标签而不创建附加轴?
这样做:
ax_common.set_frame_on(False)