Как сделать график который вытаскивает из файла CSV только определенное количество столбцов на Python

Сейчас он вытаскивает все столбцы в непонятный график.

Вот мой код:

import pandas as pd
import matplotlib.pyplot as plt

df = pd.read_csv(r"C:\Users\kiber\PycharmProjects\untitled14\troinik.csv", sep=";", decimal=",", index_col=5)
plt.plot()
plt.show()

это ссылка на CSV файл: https://transfiles.ru/vj2u9 ВСЕМ СПАСИБО!


Ответы (3 шт):

Автор решения: hedgehogues
import pandas as pd
import matplotlib.pyplot as plt

df = pd.read_csv(r"C:\Users\kiber\PycharmProjects\untitled14\troinik.csv", sep=";", decimal=",", index_col=5)
plt.plot(df['x'].values, df['y'].values)
plt.show()
→ Ссылка
Автор решения: MaxU

Нарисовать график не сложно:

cols = ["ModelingTime", "S_troynik", "Ex", "Ey", "P"]
df = pd.read_csv(r"D:\download\troinik.csv", sep=";", decimal=",", 
                 usecols=cols, index_col="ModelingTime")
df.plot()

вот только результат вас врядли удовлетворит:

введите сюда описание изображения

у вас величины отличаются на ~13 порядков, поэтому график будет сильно сглажен...

→ Ссылка
Автор решения: MaxU

у вас величины отличаются на ~13 порядков, поэтому график будет сильно сглажен...

Поэтому лучше сделать так:

cols = ["ModelingTime", "S_troynik", "Ex", "Ey", "P"]
df = pd.read_csv(r"D:\download\troinik.csv", sep=";", decimal=",", 
                 usecols=cols, index_col="ModelingTime")
df.plot(subplots=True, figsize=(12, 8), sharex=True)
plt.show()

введите сюда описание изображения

→ Ссылка