如何在保持y值范围的同时合并两个Seaborn线图?

2024-05-14 12:51:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我想把两个不同范围的数字组合起来

Figure One

这幅图是由两幅图合成的。不过,我想马上使用一个seaborn图书馆。但现在看来

Figure Two。在

如何使用seaborn或任何其他python绘图库组合不同的y范围图形?在

我也添加了python代码

import seaborn as sns
import numpy as np
with sns.axes_style('white'):
     ax = sns.lineplot(x='unit_step', y='accuracy', hue='data_type', style='data_type', markers=True, dashes=True, data=data)
     ax.set_xticks(np.arange(1,6))

Tags: 代码importtrue图形data图书馆styleas
1条回答
网友
1楼 · 发布于 2024-05-14 12:51:54

我把你的问题理解为关于如何将两个非常不同范围的数据集绘制成一个子图的请求,这里有一个小提示,告诉你如何实现这一点。在

最后你只需要把plt.twinx()放在plt.绘图()-命令应具有辅助y轴。

首先假设两个函数,它们在同一定义范围内具有非常不同的值范围,f(x) = x³和{}:

x = np.linspace(-2*np.pi, 2*np.pi, 100)
y1 = x**3
y2 = np.sin(x)

可以这样绘制:

^{pr2}$

enter image description here

在左侧,您可以看到,如果绘制到同一个y轴上,正弦几乎不可见。 在右侧,正弦被绘制成一个次y轴,这样它就有了自己的缩放比例。在

相关问题 更多 >

    热门问题