如何在一个绘图上绘制两个熊猫系列?

时间:2018-10-27 01:03:52

标签: python matplotlib seaborn

我有两个具有相同索引的Series,需要将它们的值绘制在同一图上,每个图都作为线图。

fig, axs = plt.subplots()
sns.lineplot(numkdhh_pmf.index, numkdhh_pmf.values, ax = axs, color = 'r')
sns.lineplot(biased.index, biased.values, ax = axs, color = 'b')
plt.show()

这仅显示后一个图,以第二个为准。关于为什么两个图都拒绝在图中显示的任何想法?

两个系列的值都在相似的范围内,所以这不是缩放问题。

编辑

当省略无花果时,这两个图显示了根据以下代码设置的轴。我仍然不确定为什么,因为我对Seaborn / matplotlib没有足够的了解。该代码确实是从Jupyter运行的,但始终位于同一单元中。谢谢大家的帮助。

ax2 = sns.lineplot(biased.index, biased.values, color = 'r')
sns.lineplot(numkdhh_pmf.index, numkdhh_pmf.values, ax = ax2, color = 'b')
plt.show()

1 个答案:

答案 0 :(得分:2)

虽然您的代码对我来说正常工作,但是您可以尝试以下另一种选择。 sns.lineplot返回一个轴实例(我们称其为ax1),您可以将其传递到第二个线图。我选择了一些虚假数据来提供答案。

data = np.random.random((10))
ax1 = sns.lineplot(data, data, ax = axs, color = 'r')
sns.lineplot(data+0.5, data+0.8, ax = ax1, color = 'b')

enter image description here