gpt4 book ai didi

python - 无法使用 seaborn 绘制双轴

转载 作者:行者123 更新时间:2023-12-04 01:31:10 26 4
gpt4 key购买 nike

当我尝试在 jupyter notebook 中使用 seaborn 绘制双轴图时遇到问题重要说明:代码在 Python 2 上运行良好。

在使用 anaconda 升级到 Python 3 后,我得到了愚蠢的错误信息:

/Users/enyi/opt/anaconda3/lib/python3.7/site-packages/seaborn/categorical.py:3720: UserWarning: catplot is a figure-level function and does not accept target axes. You may wish to try countplot
warnings.warn(msg, UserWarning)

这是我的代码的输出图像:

Output of my code

我的代码:

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

df = pd.read_csv('tips.csv')

fig, ax = plt.subplots(1,2,figsize = (10,5))

sns.catplot(x='sex', hue = 'group', data= df, kind = 'count', ax=ax[0])
sns.catplot(x='sex', y='conversion',hue = 'group', data= df, kind = 'bar',ax=ax[2])

plt.show()

最佳答案

我不明白您的代码如何与 Python2 一起工作,但这不是重点。错误消息清楚地告诉您 catplot 不接受 ax= 参数。如果你想在子图上绘图,你必须使用底层绘图函数(在第一种情况下,countplot 如错误提示的那样)

fig, ax = plt.subplots(1,2,figsize = (10,5))
sns.countplot(x='sex', hue = 'group', data= df, ax=ax[0])
sns.barplot(x='sex', y='conversion',hue = 'group', data= df,ax=ax[1])

关于python - 无法使用 seaborn 绘制双轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61006472/

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