Digite o código abaixo e salve como dadosapi2.
py:
import [Link] as plt
import requests
#matplotlib – pacote/pasta que possui um módulo
#pyplot – um módulo em python é um código com funcionalidade específica, como o pytplot
import requests
# Endpoint da API do Banco Mundial
url = "[Link]
format=json&date=2014:2024"
# Requisição dos dados
response = [Link](url)
data = [Link]()
# Verifica se os dados foram recebidos corretamente
if response.status_code == 200 and len(data) > 1:
pib_data = data[1]
# Extrai anos e valores do PIB
anos = [int(item['date']) for item in pib_data if item['value'] is not None]
valores = [item['value'] / 1e12 for item in pib_data if item['value'] is not None] # Convertendo
para trilhões
# 1e12 = 1012
# Ordena os dados por ano
# O zip() é uma função embutida do Python que combina elementos de duas (ou mais) listas
em pares.
anos, valores = zip(*sorted(zip(anos, valores)))
# Gera o gráfico
[Link](figsize=(10, 6))
barras = [Link](anos, valores, color='skyblue')
[Link]('PIB do Brasil (em trilhões de US$)')
[Link]('Ano')
[Link]('PIB (US$ trilhões)')
[Link](axis='y', linestyle='--', alpha=0.7)
# Adiciona os valores do PIB sobre as barras como legenda
for barra, valor in zip(barras, valores):
[Link](
#posiciona o texto no centro da barra.
barra.get_x() + barra.get_width() / 2,
barra.get_height(),
f'{valor:.2f}T',
ha='center',
va='bottom',
fontsize=8,
color='black'
#ajusta os elementos para não ficarem cortados
plt.tight_layout()
[Link]()
else:
print("Erro ao acessar os dados da API.")