【问题标题】:matplotlib - positioning xlabel/ylabel when using multi axes (hist + scatter)matplotlib - 使用多轴时定位 xlabel/ylabel(hist + scatter)
【发布时间】:2012-02-04 10:45:37
【问题描述】:

我正在尝试创建一个散点图,该散点图以散点图左侧和底部的数据直方图为界。我一直在关注这个例子(图中的顶部和右侧有界): http://matplotlib.sourceforge.net/examples/pylab_examples/scatter_hist.html

我已经成功地更改了边距和大小以将直方图放在我想要的位置,但我不确定如何告诉 mpl 将 xlabel 和 ylabel 放在哪里。例如,使用(现在将 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')

将 xlabel 放置在左侧直方图下方 (axHisty)。我希望它在底部的直方图下方居中。我不能使用axHistx.xlabel(),因为轴对象没有该属性。 (不过,我对 ylabel 的改进之处感到满意)

【问题讨论】:

  • 所以我可能已经回答过了,虽然我不确定这是否真的是正确的方式:sca(axHistx); xlabel()

标签: python matplotlib


【解决方案1】:

这应该可行:

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

【讨论】:

  • 或者 'axHistx' 是正确的,但无论如何你明白了。 set_xlabel() 应该使它默认居中。
猜你喜欢
  • 2013-04-15
  • 2020-11-08
  • 2021-01-03
  • 2017-04-28
  • 2018-11-29
  • 1970-01-01
  • 2020-05-13
  • 1970-01-01
  • 2019-12-23
相关资源
最近更新 更多