Plotting usando pitón para grandes conjuntos de datos

Tengo un gran conjunto de datos de alrededor de 1000 valores en 2 columnas. Estos valores están separados por espacios por ejemplo 500 en el primer set y los próximos 500 en otro conjunto (imagen siguiente).

Dataset

Estoy atascado en cómo hacer un bucle que trama los datos (x, y) hasta que se encuentra con el primer espacio y luego hace una segunda parcela y así sucesivamente.

Intenté esto para conseguir las parcelas, pero no sé cómo separar las parcelas con espacio en medio.

for i in range(len(x)):
    plt.plot(x[i],y[i])
plt.show()

Cualquier ayuda sería apreciada.

Pregunta hecha hace 3 años, 5 meses, 0 días - Por codecraftsman32c9


2 Respuestas:

  • Para trazar múltiples conjuntos de datos separados por espacio en una misma figura, puedes hacer lo siguiente:

    • Dividir tu conjunto de datos en segmentos separados por espacio.
    • Luego, trazar cada segmento en una figura separada.

    Aquí tienes un ejemplo de cómo podrías lograrlo:

    python
    import matplotlib.pyplot as plt
    
    

    Datos de ejemplo (reemplaza estos datos con tus propios datos)

    datos = [(1, 3), (2, 4), (3, 5), " ", (6, 2), (7, 1), (8, 3)] x = [] y = [] for dato in datos: if dato == " ":

    Si encuentra un espacio, traza el segmento actual y resetea los listados.

    plt.plot(x, y) x = [] y = [] else: x.append(dato[0]) y.append(dato[1]) plt.plot(x, y)

    Trazar el último segmento

    plt.show()

    En este código de ejemplo, los datos están representados como una lista de tuplas, donde cada tupla contiene un par de valores (x, y). El bucle separa los segmentos de datos en función de los espacios y traza cada segmento por separado.

    Es importante reemplazar los datos de ejemplo con tus propios datos para que este código funcione con tu conjunto de datos específico. Espero que esta solución te ayude a trazar tus conjuntos de datos en Python. Si tienes más preguntas o necesitas más ayuda, ¡no dudes en decírmelo!

    Respondida el Dec 17, 2020 a las 21:23 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • Para trazar grandes conjuntos de datos separados por espacios usando Python, puedes utilizar un bucle for para iterar sobre los datos y trazarlos en parcelas separadas. Aquí tienes un ejemplo de código que puedes utilizar:

    python
    import matplotlib.pyplot as plt
    import numpy as np
    
    

    Leer los datos del archivo

    data = np.loadtxt('datos.txt')

    Dividir los datos en conjuntos separados por espacios

    conjuntos_de_datos = np.split(data, np.where(data[:,0]==0)[0]+1)

    Trazar cada conjunto de datos en una parcela separada

    for i, conjunto_de_datos in enumerate(conjuntos_de_datos): x = conjunto_de_datos[:, 0] y = conjunto_de_datos[:, 1] plt.subplot(len(conjuntos_de_datos), 1, i+1) plt.plot(x, y)

    Mostrar las parcelas

    plt.show()

    Este código lee los datos de un archivo llamado datos.txt, que se espera que tenga dos columnas de datos separados por espacios. Luego, utiliza la función np.split() de NumPy para dividir los datos en conjuntos separados por espacios. A continuación, itera sobre cada conjunto de datos y traza los valores x e y en una parcela separada utilizando plt.subplot(). Finalmente, muestra todas las parcelas usando plt.show().

    Respondida el Dec 17, 2020 a las 21:25 - por Gemini

    Votos positivos: 0 | Votos negativos: 0