I've got pandas DataFrame
, df
, with index
named date
and the columns columnA
, columnB
and columnC
I am trying to scatter plot index
on a x-axis and columnA
on a y-axis using the DataFrame
syntax.
When I try:
df.plot(kind='scatter', x='date', y='columnA')
I ma getting an error KeyError: 'date'
probably because the date
is not column
df.plot(kind='scatter', y='columnA')
I am getting an error:
ValueError: scatter requires and x and y column
so no default index on x-axis.
df.plot(kind='scatter', x=df.index, y='columnA')
I am getting error
KeyError: "DatetimeIndex(['1818-01-01', '1818-01-02', '1818-01-03', '1818-01-04',
'1818-01-05', '1818-01-06', '1818-01-07', '1818-01-08',
'1818-01-09', '1818-01-10',
...
'2018-03-22', '2018-03-23', '2018-03-24', '2018-03-25',
'2018-03-26', '2018-03-27', '2018-03-28', '2018-03-29',
'2018-03-30', '2018-03-31'],
dtype='datetime64[ns]', name='date', length=73139, freq=None) not in index"
I can plot it if I use matplotlib.pyplot
directly
plt.scatter(df.index, df['columnA'])
Is there a way to plot index as x-axis
using the DataFrame
kind
syntax?
See Question&Answers more detail:
os