gpt4 book ai didi

python - 如何用 distplot 绘制两个图例

转载 作者:太空宇宙 更新时间:2023-11-04 02:06:27 26 4
gpt4 key购买 nike

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

enter image description here

关于python - 如何用 distplot 绘制两个图例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54595905/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com