Настройки сюжета Matplotlib - PullRequest
       6

Настройки сюжета Matplotlib

0 голосов
/ 03 сентября 2018

У меня есть pyplot / MatplotLib для построения набора данных для меня, однако я использую довольно мало строк кода, чтобы выполнить это:

fig1,axes1 = plt.subplots(figsize = (12,8))
axes1.set_title(label='Stress vs Strain', fontsize=30, weight='bold', va = 'bottom')
axes1.set_xlabel(xlabel='Strain', fontsize=24, va = 'top')
axes1.set_ylabel(ylabel='Stress (Pa)', fontsize=24)
axes1.ticklabel_format(style='sci',scilimits=(0,0), axis='y')
axes1.tick_params(labelsize=24, pad=10)
axes1.xaxis.offsetText.set_fontsize(20)
axes1.yaxis.offsetText.set_fontsize(20)

Есть ли более краткий способ настройки вышеуказанных свойств и другие?

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 03 сентября 2018

Вы можете обернуть все форматирование графика в функцию и вызывать ее каждый раз, когда хотите что-то изобразить, чтобы при большом количестве цифр вам не приходилось повторять код. Ниже приведен очень простой пример:

import matplotlib.pyplot as plt

def format_plot(ax, xlabel, ylabel, title):
    ax.set_title(title)
    ax.set_xlabel(xlabel)
    ax.set_ylabel(ylabel)

fig1, axes1 = plt.subplots(figsize = (12, 8))
format_plot(axes1, "some x label", "some y label", "a title")

plt.show()

Вы можете комбинировать это с установкой rcParams для параметров, которые будут оставаться постоянными в вашем скрипте:

import matplotlib
matplotlib.rcParams['xtick.labelsize'] = 24
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...