Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Exibir gráficos na mesma figura

Estou usando o PyCharm e não estou conseguindo plotar dois gráficos na mesma figura. Somente em figuras diferentes.

import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
import numpy as np
sns.set()

notas = pd.read_csv("ratings.csv")
filmes = pd.read_csv("movies.csv")

notas.columns = ["UsuarioId", "FilmeId", "Nota", "Momento"]
filmes.columns = ["FilmeId", "Titulo", "Genero"]

notas_aleatorias_1 = np.array([2.5]*10)
notas_aleatorias_2 = np.array([3.5]*10)

filme1 = np.append(notas_aleatorias_1, notas_aleatorias_2)
filme2 = np.append(np.array([1]*10), np.array([5]*10))

# não exibe ambos os gráficos na mesma figura
sns.displot(x=filme1,bins=2,kde=True)
sns.displot(x=filme2,bins=2,kde=True)
plt.show()

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade

5 respostas

Eu escrevi a função displot em vez de distplot...

# exibe ambos os gráficos na mesma figura
sns.distplot(x=filme1,bins=2,kde=True)
sns.distplot(x=filme2,bins=2,kde=True)
plt.show()

Escrevendo distplot() deu certo:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Porém exibiu esse erro:

FutureWarning: `distplot` is a deprecated function and will be removed in a future version. Please adapt your code to use either `displot` (a figure-level function with similar flexibility) or `histplot` (an axes-level function for histograms).
  warnings.warn(msg, FutureWarning)

Ao usar histplot(), retorna uma figura diferente...

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Oii Laura, tudo bem contigo?

Na verdade, esse texto que aparece ao utilizar a função distplot não é um erro, mas um aviso (Warning).

Esse aviso está apenas informando que, em versões futuras da biblioteca seaborn a função distplot não será mais utilizada, mas que existem funções semelhantes a ela como a displot e a histplot.

Caso você queira evitar que esse warning apareça ao utilizar a função distplot, você pode utilizar o seguinte código em alguma célula no início do seu notebook:

import warnings
warnings.filterwarnings('ignore')

Espero que isso ajude. Qualquer dúvida estou à disposição :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Milena, como a função distplot será descontinuada, prefiro não usar. Nesse caso, como posso fazer a função histplot dar o mesmo resultado do professor?

solução!

Oii Laura, tudo bem?

Nesse caso, para fazer um gráfico igual ao do professor utilizando funções mais recentes, você pode utilizar as funções histplot para plotar as barras, e a função kdeplot para plotar as linhas, algo assim:

import seaborn as sns

sns.histplot(filme1, stat='density', bins = 1, color = 'blue', alpha = 0.2)
sns.kdeplot(filme1)

sns.histplot(filme2, stat='density', bins = 1, color = 'orange', alpha = 0.2)
sns.kdeplot(filme2)

Utilizando esse código você deve ter um gráfico igual ao do professor, apenas com as cores um pouquinho diferentes.

Espero que isso ajude. Qualquer dúvida estou por aqui :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Ficou perfeito Millena, muito obrigada!!!!!! <3