Matplotlib: переопределение свойств стиля" ggplot " по умолчанию

Я использую matplotlibs ggplot стиль для построения графика и хотите переопределить только определенные стандартные параметры, такие как цвет xticklabels, цвет фона сетки и ширина линии.

import numpy as np
import pandas as pd
import matplotlib

# changing matplotlib the default style
matplotlib.style.use('ggplot')

# dataframe plot
df = pd.DataFrame(np.random.randn(36, 3))
df.plot()

возвращает: enter image description here

Я знаю, что могу установить отдельные свойства для осей-объектов, таких как:

ax.set_axis_bgcolor('red')

но как я могу переопределить свойства по умолчанию (например, label-color, background color и linewidth, чтобы они были все участки?

спасибо заранее!

1 ответов


можно использовать rcParams установить параметры глобально. например,

import numpy as np
import pandas as pd
import matplotlib
import matplotlib.pyplot as plt

# changing matplotlib the default style
matplotlib.style.use('ggplot')

plt.rcParams['lines.linewidth']=3
plt.rcParams['axes.facecolor']='b'
plt.rcParams['xtick.color']='r'

# dataframe plot
df = pd.DataFrame(np.random.randn(36, 3))
df.plot()

plt.show()

enter image description here