要创建具有3个不同y轴的Seaborn线状图,可以使用Matplotlib的辅助功能来实现。下面是创建这样一个图表的步骤:
import seaborn as sns
import matplotlib.pyplot as plt
data = {
'x': [1, 2, 3, 4, 5],
'y1': [10, 20, 30, 40, 50],
'y2': [5, 10, 15, 20, 25],
'y3': [100, 200, 300, 400, 500]
}
fig, ax1 = plt.subplots()
sns.lineplot(x='x', y='y1', data=data, ax=ax1, color='blue')
ax1.set_ylabel('y1')
ax2 = ax1.twinx()
sns.lineplot(x='x', y='y2', data=data, ax=ax2, color='red')
ax2.set_ylabel('y2')
ax3 = ax1.twinx()
sns.lineplot(x='x', y='y3', data=data, ax=ax3, color='green')
ax3.spines['right'].set_position(('outward', 60))
ax3.set_ylabel('y3')
fig.tight_layout()
plt.show()
这样就创建了一个具有3个不同y轴的Seaborn线状图。其中,每个y轴对应一个数据集的变量。你可以根据实际需求修改数据集和图表的样式。
领取专属 10元无门槛券
手把手带您无忧上云