Home > Software engineering >  Could not interpret value in Seaborn
Could not interpret value in Seaborn

Time:03-12

I'm trying to make a lineplot using seaborn, but it Could not interpret value.

    Year    Mean
0   1960    3.454839
1   1961    3.234961
2   1962    3.438915
3   1963    3.240369
4   1964    3.209732
... ... ...
56  2016    1.935616
57  2017    1.879151
58  2018    1.824546
59  2019    1.844573
60  2020    1.99145

This is the df and that's what i tell to sns:

sns.lineplot(data=df2, x="Year", y="Mean")

The same happens in scatterplot. This is what I get.

ValueError: Could not interpret value `Year` for parameter `x`

CodePudding user response:

I put this sample data into my editor vscode and it works. So as many have suggested, it must be with the construct of the dataframe and probably the Year header.

import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt


d = {'Year':[1960, 1965, 1970], 'Mean':[3.1, 3.2, 3.3]}
df = pd.DataFrame(d)


print(df)


sns.lineplot(data=df, x="Year", y="Mean")
plt.show()

Here is the output: image of the test data

CodePudding user response:

So it turns out there was something wrong with the names of the columns, i used df2.columns = ["Year", "Mean"] and everything worked. –

  • Related