Как сделать график который вытаскивает из файла 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()

