Я посмотрел в Интернете и абсолютно все примеры с несколькими осями имеют xlabel и ylabel на значениях по умолчанию и довольно небольшойКак изменить размер шрифта для нескольких осей этикеток (созданный с host_subplot API)
Я следующий код для создания осей:
from mpl_toolkits.axes_grid1 import host_subplot
import mpl_toolkits.axisartist as AA
...
ax=[]
if twoaxes or threeaxes:
ax.append(host_subplot(111, axes_class=AA.Axes))
plt.subplots_adjust(right=0.75)
else:
ax.append(fig.add_subplot(111))
if twoaxes or threeaxes:
ax.append(ax[0].twinx())
if threeaxes:
ax.append(ax[0].twinx())
offset = 60
new_fixed_axis = ax[2].get_grid_helper().new_fixed_axis
ax[2].axis["right"] = new_fixed_axis(loc="right", axes=ax[2],offset=(offset, 0))
ax[2].axis["right"].toggle(all=True)
, и я попытался изменить размер шрифта с 3-мя методами и все потерпели неудачу
1)
ax[i].set_xlabel(xlabel, fontsize = fontsize)
2)
fontd = {'family' : 'serif',
'color' : 'darkred',
'weight' : 'normal',
'size' : fontsize,
}
ax[i].yaxis.set_label_text(ylabel, fontdict=fontd)
и 3)
ax[i].xaxis.get_label().set_fontsize(fontsize)
Ни один из методов не работал, и при условии, что все примеры, до сих пор показали очень маленький шрифт метки осей, я полагаю, что это либо необычно сложно, либо невозможно. Любая идея приветствуется на этом этапе.
Я забыл упомянуть, что, когда ось создается с
fig.add_subplot(111)
всех упомянутых выше методов работы просто отлично, и размер шрифта изменяется.