I want to plot a seaborn regplot. my code:
x=data['Healthy life expectancy']
y=data['max_dead']
sns.regplot(x,y)
plt.show()
However this gives me future warning error. How to fix this warning?
FutureWarning: Pass the following variables as keyword args: x, y. From version 0.12, the only valid
positional argument will be 'data', and passing other arguments without an explicit keyword will
result in an error or misinterpretation.
x
and y
parameters for seaborn.regplot
, or any of the other seaborn plot functions with this warning.
sns.regplot(x=x, y=y)
, where x
and y
are parameters for regplot
, to which you are passing x
and y
variables.data
, will result in an error
or misinterpretation
.
x
and y
are used as the data variable names because that is what is used in the OP. Data can be assigned to any variable name (e.g. a
and b
).FutureWarning: Pass the following variable as a keyword arg: x
, which can be generated by plots only requiring x
or y
, such as:
sns.countplot(pen['sex'])
, but should be sns.countplot(x=pen['sex'])
or sns.countplot(y=pen['sex'])
import seaborn as sns
import pandas as pd
pen = sns.load_dataset('penguins')
x = pen.culmen_depth_mm # or bill_depth_mm
y = pen.culmen_length_mm # or bill_length_mm
# plot without specifying the x, y parameters
sns.regplot(x, y)
# plot with specifying the x, y parameters
sns.regplot(x=x, y=y)
# or use
sns.regplot(data=pen, x='bill_depth_mm', y='bill_length_mm')
data
, and passing other arguments without an explicit keyword will result in an error or misinterpretation.import warnings
warnings.simplefilter(action="ignore", category=FutureWarning)
# plot without specifying the x, y parameters
sns.regplot(x, y)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With