График из нескольких файлов CSV / Excel на одной фигуре с Python - PullRequest
0 голосов
/ 09 марта 2020

Я уже импортировал файлы CSV в python. Проблема с добавлением заключается в том, что когда я строю график, второй файл начинается не сверху, а продолжается от последней точки первого файла. Здесь я покажу вам код и цифру.

import os
import pandas as pd
import matplotlib.pyplot as plt

### Set your path to the folder containing the .csv files
PATH = "D:\\TUGAS\\TA\\TUYS\\Data TA dari Garuda\\Format CSV\\Hard Landing\\Format 1"

### Fetch all files in path
fileNames = os.listdir(PATH)

### Filter file name list for files ending with .csv
#fileNames = [file for file in fileNames if '.csv' in file]
TES = pd.Series([])
X = pd.Series([])

### Loop over all files
for file in fileNames:

### Read .csv file and append to list
    df = pd.read_csv( file, skiprows=[0,1,3,4])
    df.columns = [column.replace(" ","_") for column in df.columns]
    df.columns = [column.replace("/","_") for column in df.columns]
    X = X.append(df)

TES = TES.append(X)
### Create line for every file
plt.plot(TES.DISTANCE_TO_THRESHOLD, TES.ALTITUDE_ABOVE_FIELD_ELEV)
plt.ylabel("Altitude (ft)")
plt.xlabel("Distance from threshold (nm)")
plt.xlim(5,-2)
plt.ylim(-50,1000)
### Generate the plot
plt.show()

Цифра:

enter image description here

и цифра, которая должна выглядеть так (в обратном порядке)

enter image description here

Есть идеи, как это исправить?

1 Ответ

0 голосов
/ 09 марта 2020

Использование append создает одну серию всех файлов (линий), которые вы хотите построить. Поэтому они объединяются в одну линию. См. pandas документацию в приложении.

Вместо того, чтобы создавать X как серию, вы можете создать X как список и l oop через список для построения на том же рисунке. Что-то вроде это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...