Подтвердить что ты не робот

Стили ggplot в Python

Когда я смотрю стиль в формате Pandas, графики выглядят иначе, чем по умолчанию. Кажется, он имитирует ggplot "внешний вид".

То же самое с пакетом seaborn.

Как я могу загрузить этот стиль? (даже если я не использую ноутбук?)

4b9b3361

Ответ 1

Обновление: Если у вас есть matplotlib >= 1.4, есть новый style модуль, который по умолчанию имеет стиль ggplot. Чтобы активировать это, используйте:

from matplotlib import pyplot as plt
plt.style.use('ggplot')

Это рекомендуется по сравнению с настройками pandas, как описано ниже (и также используется в документах pandas).


Для pandas используйте:

pd.options.display.mpl_style = 'default'

и это даст вам стиль "ggplot-like" для цифр matplotlib (обратите внимание, что имя немного запутывается, поскольку по умолчанию это не включено, и это должно быть фактически добавлено в документы).

Для морского судна, как заметил Пол Х, достаточно import seaborn

Кстати, если вы действительно хотите что-то вроде ggplot в python с синтаксисом ggplot (а не только с ggplot-подобным стилем), также существует библиотека ggplot python на основе pandas: https://github.com/yhat/ggplot/

Ответ 2

Для тем в python-ggplot вы можете использовать их с другими графиками:

from ggplot import theme_gray
theme = theme_gray()
with mpl.rc_context():
    mpl.rcParams.update(theme.get_rcParams())

    # plotting commands here

    for ax in plt.gcf().axes:
        theme.post_plot_callback(ax)

Ответ 3

Хотя я думаю, что joris answer является лучшим решением, так как вы используете Pandas, следует упомянуть, что Matplotlib может быть настроен на имитацию ggplot путем выпуска команда matplotlib.style.use('ggplot').

См. примеры в Галерея Matplotlib.

Ответ 4

Если вам нужно увидеть доступные стили:

import matplotlib.pyplot as plt

print(plt.style.available)

Это приведет к печати доступных стилей.

И используйте эту ссылку, чтобы выбрать стиль, который вы предпочитаете

https://tonysyu.github.io/raw_content/matplotlib-style-gallery/gallery.html