#python #matplotlib #subplot
#python #matplotlib — файл #подзаголовок #matplotlib
Вопрос:
Я пытаюсь наметить несколько подзаголовков. Проблема, с которой я сталкиваюсь, заключается в маркировке оси x для каждого графика, поскольку все они разные.
Переменные relHazardRate
и relHazardFICO
являются фреймами данных размера 50 X 2
Я пытаюсь отобразить нижеприведенное, но не могу отобразить отметки по оси x (т. е. relHazardRate
это переменная в диапазоне от 3% до 6% и relHazardFICO
это переменная в диапазоне от 300-850. Каждый рисунок на подзаголовке будет иметь свою собственную ось x / бегущую строку (всего таких графиков 8), и я предоставил свою логику для 2, как показано ниже.
fig, ((ax1, ax2), (ax3, ax4), (ax5, ax6), (ax7, ax8)) = plt.subplots(4, 2,figsize=(12,8))
ax1.plot(relHazardRate['orig_coupon'],relHazardRate['Hazard Multiplier']);
ax1.title.set_text('Original Interest Rate');
ax1.set_xticks(range(len(relHazardRate['orig_coupon'])));
ax1.set_xticklabels(relHazardRate['orig_coupon'].to_list())
ax2.plot(relHazardFICO['orig_FICO'],relHazardFICO['Hazard Multiplier'], 'tab:orange');
ax2.title.set_text('Original FICO');
ax2.set_xticks(range(len(relHazardRate['orig_FICO'])));
ax2.set_xticklabels(relHazardRate['orig_FICO'].to_list())
ax.3 through ax.8 follow a similar decleration as the described above
for ax in fig.get_axes():
ax.label_outer()
Вспомогательный сюжет, который я получаю, выглядит следующим образом: я хочу пометить каждый график его собственной осью x, как показано, этого не происходит.
Комментарии:
1. Не уверен, сколько еще способов сказать это… Я хочу отобразить метку оси x для каждой диаграммы, где оси x для каждой диаграммы отличаются друг от друга.
Ответ №1:
Удалите строки с помощью label_outer
.
Из документов:
label_outer()
Показывать только «внешние» метки и метки тиков.
x-метки сохраняются только для подзаголовков в последней строке; y-метки только для подзаголовков в первом столбце
Очевидно, что это то, что вызывает поведение, которое вы видите на своем графике