【发布时间】:2018-03-12 07:08:05
【问题描述】:
我有 2 个数据集(df3 和 df4,它们分别保存总水头和效率的信息),它们有一个共同的自变量(流速)。
我希望将它们都绘制在同一张图中,但因变量具有不同的 y 轴。我最初将lmplot() 用于多项式顺序功能,但在一个窗口中显示两个图时并不成功。我需要帮助将我的散点图和回归图合并到一个图中,显示数据集之间的重叠。
我使用以下方法生成图表:
ax2.scatter(df3['Flow_Rate_(KG/S)'], df2['Efficiency_%'], color='pink')
ax2.scatter(df4['Flow_Rate_(KG/S)'], df4['Total Head'], color='teal')
plt.show()
将线相互绘制很重要的原因是,为了监控泵的性能,我们需要同时了解泵的总扬程 (M) 和效率 % 以了解关系和随后的退化性能。
我能想到的唯一其他方法是将多项式函数编写为方程,以放入绘图函数的参数中,然后将它们绘制出来。我还没有尝试过这个,但我想在我走这条路之前我会问是否还有其他选择。
【问题讨论】:
-
@ImportanceOfBeingErnest - 你是说我在 seaborn 中创建的两个多项式可以在一个图中得到吗?我只是想知道除了我建议的之外是否还有其他选择。否则,我会尝试方程方法。唯一的问题是解决方案需要一个固定的方程,而实际上,方程可能会改变。
-
@ImportanceOfBeingErnest - 感谢您提供有关如何改进我的问题的提示。我已经对其进行了适当的编辑。我希望它能让我所追求的更清楚:)。
-
@ImportanceOfBeingErnest - 我已经尝试过您提供的方法,但由于某种原因,我的轴似乎无法识别“效率”y 轴,而只能识别总头。你知道为什么会这样吗?
-
嗨 @ImportanceOfBeingErnest - 我通过 ax2.set_ylim(0,1) 设置 y 轴解决了我之前的问题。感谢您之前的帮助!
-
是的,我认为
regplot以某种方式阻止了数字自动缩放。手动设置ylim是一个简单的解决方案。
标签: python matplotlib plot seaborn