es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error de sintaxis inválido en Python al intentar trazar un gráfico de Pareto.

Actualmente, estoy intentando trazar un gráfico de Pareto con algunos datos sobre la vacunación en mi municipio. Así que, para hacer eso, he planeado trazar la frecuencia acumulada absoluta de personas vacunadas en el eje y izquierdo, la fecha de vacunación en el eje x y la frecuencia relativa en el eje y derecho.

”’
fig,(ax1, ax2) = plt.subplots(2,1,figsize=(15,15))

ax1.set_title(‘Frecuencia relativa de personas vacunadas por grupo de edad según la fecha de vacunación’, fontsize= 20)
ax1.set_ylabel(‘Frecuencia relativa de personas vacunadas por grupo de edad (%)’, fontsize = 15)
ax1.set_ylim([-10,10])
ax1.tick_params(axis=’y’, labelcolor=color2)
ax1.bar(df.filter(items=[‘fecha_vacinacion’, ‘grupo_de_edad’,’individuos’]).count().sort_values(‘fecha_vacinacion’, ascending = False).unstack().plot(ax1=ax1)
ax1.set_xticklabels(df[‘fecha_vacunacion’], rotation=45, size=20)
ax1.set_yticklabels(df[‘individuos’], size=20)

ax2 = ax1.twinx()
ax2.set_xlabel(‘Meses’, fontsize = 15)
ax2.set_yticklabels(df[‘cum (%)’])
ax2.plot(df.filter(items=[‘fecha_vacinacion’, ‘grupo_de_edad’, ‘frecuencia_de_edad(%)’]).count().sort_values(‘fecha_vacinacion’, ascending = False)
ax2.tick_params(axis = ‘y’,labelcolor = color2)
ax2.set_ylim([0,120])

plt.show()
”’

Resultando en:

File ““, línea 8
ax1.set_xticklabels(df[‘fecha_vacunacion’], rotation=45, size=20)
^
SyntaxError: sintaxis no válida

Sin embargo, cada vez que cambio el contenido en la línea 8, sigue apareciendo el error de sintaxis haciendo referencia al código que sigue a la línea 8.

¿Hay algo que pueda hacer para solucionarlo?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que hay un error de sintaxis en la línea 8, donde se llama al método ax1.bar(). Verifique si falta algún corchete o paréntesis. Además, asegúrese de que las variables que se pasan como argumentos estén correctamente especificadas.

    Para el error en la línea 8, intente descomponer la instrucción en varias líneas para facilitar la identificación del problema. También considere agregar algunas declaraciones de impresión para depurar el código.

    Por ejemplo, intente esto:

    data = df.filter(items=['data_vacinacao', 'ageGroup', 'individuos']).count().sort_values('data_vacinacao', ascending=False).unstack()
    print(data)
    ax1.bar(data.index, data.values)
    

    Asegúrese de que los datos estén en el formato correcto y de que se estén pasando las variables correctas a los métodos.

    En general, es importante revisar minuciosamente la sintaxis y la corrección del código, así como los datos que se utilizan antes de trazar el gráfico.

Comments are closed.