import matplotlib.pyplot as plt import numpy as np # Dados da tabela umidade_teorica = [0, 2, 4, 6, 8, 10, 12] coef_inchamento = [0, 10, 20, 30, 25, 15, 5] # Plotar os dados originais plt.figure(figsize=(10, 6)) plt.plot(umidade_teorica, coef_inchamento, 'o-', label='Coeficiente de Inchamento') # Ajustar a curva (exemplo simples com polinômio de grau 2) z = np.polyfit(umidade_teorica, coef_inchamento, 2) p = np.poly1d(z) plt.plot(umidade_teorica, p(umidade_teorica), "r--", label='Curva Ajustada') # Traçar a tangente paralela ao eixo da umidade umidade_tangente = 5.95 # valor exemplo, ajuste conforme necessário coef_tangente = 25.10 # valor exemplo, ajuste conforme necessário plt.axhline(y=coef_tangente, color='g', linestyle='--', label='Tangente Paralela') plt.scatter(umidade_tangente, coef_tangente, color='red', label='Ponto Tangente (5.95, 25.10)') # Traçar a corda unindo o ponto de origem ao ponto tangente plt.plot([0, umidade_tangente], [0, coef_tangente], color='blue', linestyle='-', linewidth=2, label='Corda de Origem ao Ponto Tangente') # Personalizar o gráfico plt.xlabel('Umidade Teórica (%)') plt.ylabel('Coeficiente de Inchamento (%)') plt.title('Curva de Inchamento com Tangente e Corda') plt.legend() plt.grid(True