如何使用 Seaborn 绘制阶跃函数?

ive*_*ion 3 python seaborn

我想使用类似于这个matplotlib 示例的Seaborn 制作一个阶梯图

import seaborn as sns
x = [1,2,3,4]
y = [0.002871, 0.0051, 0.0086, 0.005]
sns.lineplot(x,y)
Run Code Online (Sandbox Code Playgroud)

我可以使用drawstyle='steps-post'吗?

以下不起作用: sns.lineplot(x,y, drawstyle='steps-pre')

结果应如下所示: 阶梯图

Imp*_*est 8

由于进一步的关键字参数 tosns.lineplot传递给 matplotlib 的 plot 函数,您可以直接使用该drawstyle参数。以下在 seaborn 0.9.0 和 matplotlib 2.2.2 中工作正常。

import matplotlib.pyplot as plt
import seaborn as sns
x = [1,2,3,4]
y = [0.002871, 0.0051, 0.0086, 0.005]
sns.lineplot(x,y, drawstyle='steps-pre')
plt.show()
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

或类似地 sns.lineplot(x,y, drawstyle='steps-post')

在此处输入图片说明