【问题标题】:How to plot two legend with distplot如何用 distplot 绘制两个图例
【发布时间】:2019-07-02 21:38:43
【问题描述】:

我想在我的图表中绘制两个标签,但我没有成功。它只显示最后一个标签"Old_Formula"

这是一个简单的例子

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

values1 = np.array([1, 2, 2, 5, 3, 4, 7, 4, 3, 3])
values2 = np.array([1, 4, 4, 6, 3, 1, 7, 1, 7, 6])
f, (ax1, ax2) = plt.subplots(1, 2, sharex=True)
sns.distplot(values1, ax=ax1, kde=False, label="New_Formula")
sns.distplot(values2, ax=ax2, kde=False, label="Old_Formula")
plt.legend()
plt.show()

【问题讨论】:

  • 我添加了相关标签并包含import seaborn as sns 以实现可重复性

标签: python matplotlib legend seaborn


【解决方案1】:

您可以通过从图形对象f 调用图例来实现。我已经指定了颜色,否则您会在两个图中看到相同的颜色并且无法区分。

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

values1 = np.array([1, 2, 2, 5, 3, 4, 7, 4, 3, 3])
values2 = np.array([1, 4, 4, 6, 3, 1, 7, 1, 7, 6])
f, (ax1, ax2) = plt.subplots(1, 2, sharex=True)
sns.distplot(values1, ax=ax1, kde=False, color='green', label="New_Formula")
sns.distplot(values2, ax=ax2, kde=False, color='red', label="Old_Formula")
f.legend()
plt.show()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-28
    • 2021-04-06
    • 2016-05-25
    • 1970-01-01
    • 1970-01-01
    • 2020-09-26
    • 2020-12-02
    • 2021-09-02
    相关资源
    最近更新 更多