如何在seaborn中填充线图下的区域
How to fill area under line plot in seaborn
我想填充线图下的区域,如下图所示:
而不是
基于以下 .csv 文件构建:
01-01-97 1
01-02-97 2
01-03-97 3
...
01-11-17 251
01-12-17 252
01-01-18 253
我应该在此代码中更改什么以生成所需的图表?
import pandas as pd
import seaborn as sns
from matplotlib import pyplot as plt
# load csv
df=pd.read_csv("test.csv")
# generate graph
g = sns.lineplot(x="Date", y="Data", data=df)
plt.show()
plt.fill_between(df.Date.values, df.Data.values)
这里有一个替代方案,使用堆叠折线图:
import pandas as pd
import seaborn as sns
from matplotlib import pyplot as plt
# load csv
df = pd.read_csv("test.csv")
# generate graph
plt.stackplot(df["Date"], df["Data"], alpha=0.5)
plt.show()
我想填充线图下的区域,如下图所示:
而不是
基于以下 .csv 文件构建:
01-01-97 1
01-02-97 2
01-03-97 3
...
01-11-17 251
01-12-17 252
01-01-18 253
我应该在此代码中更改什么以生成所需的图表?
import pandas as pd
import seaborn as sns
from matplotlib import pyplot as plt
# load csv
df=pd.read_csv("test.csv")
# generate graph
g = sns.lineplot(x="Date", y="Data", data=df)
plt.show()
plt.fill_between(df.Date.values, df.Data.values)
这里有一个替代方案,使用堆叠折线图:
import pandas as pd
import seaborn as sns
from matplotlib import pyplot as plt
# load csv
df = pd.read_csv("test.csv")
# generate graph
plt.stackplot(df["Date"], df["Data"], alpha=0.5)
plt.show()