【发布时间】:2020-05-26 17:37:29
【问题描述】:
请参阅下面的代码。我用seaborn 创建了一个图,然后我用plt.plot 在同一个图上绘制了一些其他值,工作正常,但plt.legend 方法显然不是加法,也就是说,我不能用它来标记图表,这将是 'from seaborn' 和 'from plt',两者都与正确的线条颜色相关联。
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
mean, cov = [0, 2], [(1, .5), (.5, 1)]
data_sample, y = np.random.multivariate_normal(mean, cov, size=100).T
data_min = min(data_sample)
data_max = max(data_sample)
plot_points = [(data_min + (i/100) * (data_max-data_min)) for i in range(0, 100)]
sns.set(color_codes=True)
plt.figure()
ax = sns.kdeplot(data_sample, legend='from seaborn')
ax.plot(plot_points, y)
plt.legend(['from plt'])
plt.show()
我该如何解决这个问题?
【问题讨论】:
-
试试
ax = sns.kdeplot(..., label='from seaborn');ax.plot(..., label='from plot')和plt.legend()不带参数
标签: python-3.x matplotlib seaborn