Olá, Victor! Tudo bem com você?
Seu código está certinho, não há nenhum problema com ele. Esse comportamento inesperado ocorreu pois você executou algumas vezes a célula:
g1.scatter(dados.Valor, dados.Area, )
g1.set_title('Valor X Área')
g2.hist(dados.Valor)
g2.set_title('Histograma')
dados_g3 = dados.Valor.sample(100)
dados_g3.index = range(dados_g3.shape[0])
g3.plot(dados_g3)
g3.set_title('Amostra (Valor)')
grupo = dados.groupby('Tipo')['Valor']
label = grupo.mean().index
valores = grupo.mean().values
g4.bar(label, valores)
g4.set_title('Valor Médio por Tipo')
Sem rodar novamente as células:
area = plt.figure()
g1 = area.add_subplot(2, 2, 1)
g2 = area.add_subplot(2, 2, 2)
g3 = area.add_subplot(2, 2, 3)
g4 = area.add_subplot(2, 2, 4)
E aí quando você faz isso, sua variável area, que é o gráfico, vai concatenando com os gráficos anteriores. Isso é perceptível pelo seu gráfico de amostras, pois tem algumas linhas referentes a cada execução, visto que cada execução gera uma linha completamente diferente. Você não nota nos outros gráficos pois toda a execução gera sempre a mesma saída. Isso explica também a diferença na cor encontrada por você. A cada execução o matplotlib coloca uma cor diferente para seus gráficos para ser possível diferenciar qual foi cada execução. Você pode conferir essa ordem aqui na documentação em Tableau Pallete.
Para resolver isso você pode colocar o código inteiro em uma célula e executá-la, assim garante que não haverá concatenação na variável area e seu gráfico gerado será igual ao do professor.
area = plt.figure()
g1 = area.add_subplot(2, 2, 1)
g2 = area.add_subplot(2, 2, 2)
g3 = area.add_subplot(2, 2, 3)
g4 = area.add_subplot(2, 2, 4)
g1.scatter(dados.Valor, dados.Area)
g1.set_title('Valor x Área')
g2.hist(dados.Valor)
g2.set_title('Histograma')
dados_g3 = dados.Valor.sample(100)
dados_g3.index = range(dados_g3.shape[0])
g3.plot(dados_g3)
g3.set_title('Amostra (Valor)')
grupo = dados.groupby('Tipo')['Valor']
label = grupo.mean().index
valores = grupo.mean().values
g4.bar(label, valores)
g4.set_title('Valor Médio por Tipo')
Espero ter ajudado, mas se ainda persistir alguma dúvida estou sempre à disposição.
:)
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!