Ваш столбец date
- это просто еще один столбец для панд, вы должны сообщить программе, что вы хотите построить график для этого конкретного.Один из способов - построить график в этой колонке:
from matplotlib import pyplot as plt
import pandas as pd
#load dataframe
df = pd.read_csv("test.txt", delim_whitespace=True)
#convert date column to datetime object, if it is not already one
df["date"] = pd.to_datetime(df["date"])
#plot the specified columns vs dates
df.plot(x = "date", y = ["msft", "ibm"], kind = "line", grid = True)
plt.show()
Чтобы узнать больше вариантов панд, пожалуйста, посмотрите документацию .
Другим способом было бы установить date
в качестве индекса кадра данных.Тогда вы можете использовать свой подход:
df.set_index("date", inplace = True)
df[["msft", "ibm"]].plot(grid = True)
plt.show()
Автоматические метки даты могут не соответствовать тому, что вы хотите отобразить.Но есть способы отформатировать вывод, и вы можете найти примеры на SO .