繁体   English   中英

如何使用 distplot 绘制两个图例

[英]How to plot two legend with distplot

我想在我的图表中绘制两个标签,但我没有成功做到这一点。 它只显示最后一个标签"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()

您可以通过从图形对象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()

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM