Можете ли вы извлечь основание логарифма, используемого на логарифмической оси Matplotlib? - PullRequest
0 голосов
/ 31 октября 2019

Если у кого-то была созданная фигура Matplotlib с, например,

from matplotlib import pyplot as plt
import numpy as np
plt.plot([1, 2, 3, 4], [1, 2, 3, 4])
ax = plt.gca()
ax.set_xscale('log', basex=np.e)

Есть ли способ извлечь из оси значение этого basex? Я могу получить xscale с ax.get_xscale(), но нет эквивалента ax.get_basex().

1 Ответ

1 голос
/ 31 октября 2019

Поскольку get_scale возвращает поле name фактического используемого matplotlib.scale.LogScale объекта ax.get_xaxis()._scale вместо самого объекта, я, к сожалению, не нашел другого способа, кроме прямого доступа к base из частного поля _scale,Доступ к закрытым полям не рекомендуется, но

ax.get_xaxis()._scale.base

дает вам результат.

...