В seaborn, как увеличить график и сохранить как изображение? - PullRequest
0 голосов
/ 22 ноября 2018

В python3 и pandas у меня есть этот фрейм данных:

gastos_anuais.info()
<class 'pandas.core.frame.DataFrame'>
Int64Index: 5 entries, 0 to 4
Data columns (total 2 columns):
ano           5 non-null int64
valor_pago    5 non-null float64
dtypes: float64(1), int64(1)
memory usage: 280.0 bytes

gastos_anuais.reset_index()
    index   ano     valor_pago
0   0   2014    13,082,008,854.37
1   3   2017    9,412,069,205.73
2   2   2016    7,617,420,559.22
3   1   2015    7,470,391,492.24
4   4   2018    7,099,199,179.11

Я сделал диаграмму точек:

import seaborn as sns
import matplotlib.pyplot as plt
%matplotlib inline

sns.pointplot(x='ano', y='valor_pago', data=gastos_anuais)

plt.xticks(rotation=65)
plt.grid(True, linestyle="--")
plt.title("Gastos Destinados pelo Governo Federal (2014-2018)\n")
plt.xlabel("Anos")
plt.ylabel("Em bilhões de R$")
plt.show()

Это сработало.Но я бы хотел:

  • Увеличить размер диаграммы, которая появляется на экране

  • Можно сохранить формат изображения, файл .jpeg дляпример

  • И я не понимаю, почему под заголовком графика появляется '1e10'

Пожалуйста, кто-нибудь знает, как я могу это сделатьэто?

1 Ответ

0 голосов
/ 22 ноября 2018

Увеличьте размер диаграммы, которая появляется на экране

Добавьте sns.set(rc={'figure.figsize':(w, h)}) перед построением графика.Например:

sns.set(rc={'figure.figsize':(20, 5)})

Сохранить как jpg

Сохраните ссылку на график, получите рисунок и сохраните его:

p = sns.pointplot(x='ano', y='valor_pago', data=gastos_anuais)

plt.xticks(rotation=65)
#...
# All your editions with `plt`
#...

fig = p.get_figure()
fig.savefig("gastos_anuais.jpg")

Что такое 1e10 вугол?

Это масштаб.Это означает, что значения, показанные на оси y, должны быть умножены на 10^10, чтобы восстановить действительные значения данных.

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

plt.ticklabel_format(style='plain', axis='y')

Но вам нужно будет что-то сделать со значениями, поскольку они искажают изображение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...