Matplotlib操作文本字体属性而无需rc_context,ax.yaxis等

时间:2019-02-07 11:29:27

标签: python-3.x matplotlib

是否可以在没有以下情况的情况下更新轴的字体属性:

  • 使用rcParams或rc_context
  • 使用特定轴
  • 使用set_xlabel / set_ylabel

我希望能够像设置功能一样直接更新轴的标签大小。我目前使用的方法语法令人讨厌:

import matplotlib.pyplot as plt
props = dict(ylabel = 'ytest', xlabel = 'xtest')
# using rc_context
with plt.rc_context({'axes.labelsize' : 50}):
    fig, ax = plt.subplots()
    ax.set(**props)

fig, ax = plt.subplots()
ax.set(**props)
ax.yaxis.label.set_size(50)
ax.xaxis.label.set_size(50)

fig, ax = plt.subplots()
ax.set_ylabel('ytest', fontsize = 50)
ax.set_xlabel('xtest', fontsize = 50)

最好是,我想直接访问字体属性,但是matplotlib api对此似乎没有选择,我是否缺少某些东西?

0 个答案:

没有答案