无法在seaborn distplot中显示传奇

Rah*_*hul 27 python matplotlib legend seaborn

我是新来的蟒蛇策划并试图下面的代码绘制的分布seaborn,但无法看到传说,即test_label1test_label1对剧情.

import matplotlib.pylab as plt
import seaborn as sns
import numpy as np

plt.figure("Test Plots")
lst1 = list(np.random.rand(10))
lst2 = list(np.random.rand(10))
sns.distplot(lst1, label='test_label1', color="0.25")
sns.distplot(lst2, label='test_label2', color="0.25")

plt.show()
Run Code Online (Sandbox Code Playgroud)

Dav*_*idG 48

因为你已经label=在你的内部标记了你的情节,sns.distplot所以你要做的就是展示你的传奇.这是通过plt.legend()之前添加来完成的plt.show()

有关matplotlib图例的更多信息,请参阅文档

  • 这真的是"Seaborn方式",直接使用matplotlib作为传奇吗? (3认同)

小智 8

通过使用fig.legend我们可以在分布图中显示图例。在这里,一个参数数组labels被传递给函数。图例中的标签也将显示为数组值的顺序。

import seaborn as sns
import matplotlib.pyplot as plt

fig = plt.figure(figsize=(10,6))
lst1 = list(np.random.rand(10))
lst2 = list(np.random.rand(10))
sns.distplot(lst1)
sns.distplot(lst1)
fig.legend(labels=['test_label1','test_label2'])
plt.show()
Run Code Online (Sandbox Code Playgroud)

  • 仅代码答案被视为低质量帖子,[编辑]您的答案并添加一些解释 (7认同)