如何防止matplotlib .mplstyle中的标签被切断

时间:2017-11-01 15:13:37

标签: matplotlib

我已经尝试了一段时间,但我没有发现任何rcparams阻止我的xlabel在执行savefig()时从底部被切断。如果我在fig.subplots_adjust(bottom=0.15)之前plt.tight_layout()savefig(),它可以正常工作,但我宁愿将默认行为结果放在一个漂亮的情节中。

也许我的.mplstyle有些不可思议的东西?但主要是从seaborn复制粘贴。我将其包含在下面以供参考:

# default seaborn aesthetic
# darkgrid + deep palette + notebook context

axes.axisbelow: True
axes.edgecolor: black
axes.facecolor: 333333
axes.grid: True
axes.labelcolor: white
axes.labelsize: 18
axes.linewidth: 0
axes.prop_cycle: cycler('color', ['30bbff', 'ff6b51', 'ffc851', '7de524', 'dbdbdb', 'ff00f3'])
axes.titlesize: 24

figure.facecolor: black
figure.figsize: 8.0, 5.5
savefig.dpi: 80

font.family: sans-serif
font.sans-serif: Arial, Liberation Sans, DejaVu Sans, Bitstream Vera Sans, sans-serif
text.color: white

grid.color: black
grid.linestyle: -
grid.linewidth: 1

image.cmap: Greys

legend.fontsize: 14
legend.frameon: False
legend.numpoints: 1
legend.scatterpoints: 1

lines.linewidth: 2
lines.markeredgewidth: 0
lines.markersize: 7
lines.solid_capstyle: round

patch.facecolor: 4C72B0
patch.linewidth: .3

xtick.color: white
xtick.direction: out
xtick.labelsize: 16
xtick.major.pad: 7
xtick.major.size: 0
xtick.major.width: 1
xtick.minor.size: 0
xtick.minor.width: .5

ytick.color: white
ytick.direction: out
ytick.labelsize: 16
ytick.major.pad: 7
ytick.major.size: 0
ytick.major.width: 1
ytick.minor.size: 0
ytick.minor.width: .5

1 个答案:

答案 0 :(得分:1)

由于您的标签比平常大一些,您确实需要在底部留出更多空间。

而不是底部的默认figure.subplot.bottom : 0.11,您可以使用

figure.subplot.bottom : 0.15

如果fig.subplots_adjust(bottom=0.15)适合你,这应该有效。否则进一步增加数量。