matplotlib - 在多坐标轴(直方图 + 散点图)中设置 xlabel/ylabel 位置

1 投票
1 回答
2256 浏览
提问于 2025-04-17 09:41

我正在尝试创建一个散点图,并在散点图的左边和底部加上数据的直方图。我参考了这个例子(那个例子是把图放在上面和右边的):http://matplotlib.sourceforge.net/examples/pylab_examples/scatter_hist.html

我已经成功调整了边距和大小,把直方图放在我想要的位置,但我不太确定怎么告诉mpl(一个绘图库)在哪里放置x轴和y轴的标签。例如,使用(现在axHistx和axHisty被修改为在散点图的左边和下面):

axScatter = axes(scat_area)
axHistx = axes(hist_area_x)
axHisty = axes(hist_area_y)
...
xlabel('this is the x axis')
ylabel('this is the y axis')

这会把x轴标签放在左边的直方图下方(axHisty)。我想要的是把它放在底部的直方图正下方。我不能使用axHistx.xlabel(),因为坐标轴对象没有这个属性。(不过我对y轴标签的位置还是满意的)

当前输出

1 个回答

1

这个应该可以正常运行:

axHisty.set_xlabel("this is the x axis")

撰写回答