设置轴标签和轴之间的空间

时间:2019-02-21 17:33:12

标签: python matplotlib

是否可以指定轴标签的位置?

import numpy as np import matplotlib import matplotlib.pyplot as plt np.random.seed(19680801) mu, sigma = 100, 15 x = mu + sigma * np.random.randn(10000) fig, axs = plt.subplots(2,1) for ax in axs: n, bins, patches = ax.hist(x, 50, normed=1, facecolor='g', alpha=0.75) ax.set_ylabel('Probability $y$') ax.grid(True) ax.set_yticklabels([ r'\$\num{{{:g}}}\$'.format(item) for item in ax.get_yticks().tolist() ]) fig.show() 设置刻度标签和轴标签之间的间隔。 由于刻度标签的宽度未知,因此似乎无法精确定位轴标签。

这里是MWE,我希望两个子图的ylabel垂直对齐:

fig.canvas.draw()
ylabelposition = ax.yaxis.label.get_position()
ax.set_yticklabels([ r'\$\num{{{:g}}}\$'.format(item) for item in ax.get_yticks().tolist() ])
ax.yaxis.label.set_position(ylabelposition)

我尝试了此方法,但是它不起作用:

{{1}}

plot

0 个答案:

没有答案