При попытке построить тепловую карту с помощью функции Seaborns sns.heatmap
, я получаю неправильные отметки при форматировании оси X с FormatStrFormatter
.После построения требуемого pivot data frame
соответствующий код будет:
ax = sns.heatmap(oi_pivot_df, cmap=plt.cm.Spectral, cbar=True)
ax.xaxis.set_major_formatter(ticker.FormatStrFormatter('%.2f'))
ax.invert_yaxis()
ax.set_xlabel('moneyness')
ax.set_ylabel('time to maturity (years)')
fig = plt.gcf()
plt.tight_layout()

Здесь x изменяется в диапазоне от 0,5 до 96,5.Без форматера x-ticks - реальный диапазон:

Как мне изменить форматер так, чтобы он возвращал x тиков, отформатированных такчто я вижу только до первых 2 десятичных знаков, например, в моем примере ниже, ось х должна быть от 0,92 до 1,29.