如何优雅地绘制多个散点图

时间:2019-07-09 18:47:25

标签: python numpy matplotlib seaborn

您好,编码战士们:),

我正在对kaggle上有8列的标准CSV进行数据分析。我想绘制所有列与最终列的散点图。但是,当我运行代码时,所有散点图都被粘在一起了。您能帮我使所有散点图可见吗?

我在Kaggle上运行Python,已经尝试了一些代码,但是没有用。我已经做了一系列的figsize值,它们都被拉伸得不够高

erase

输出看起来像这样: failed attempt

请帮助,谢谢!

1 个答案:

答案 0 :(得分:1)

也许并不理想,但一种选择是简单地替换ylabel

df = pd.read_csv(r'https://vincentarelbundock.github.io/Rdatasets/csv/datasets/mtcars.csv').rename({'Unnamed: 0':'car'}, axis=1)

df = df[['mpg','hp','disp','wt']]
df.rename({'mpg':'the quick brown fox jumped over ...'}, axis=1, inplace=True)
    # Yes, some lack of creativity here...

cols_to_plot = ['hp','disp','wt']
fig, ax = plt.subplots(nrows=len(cols_to_plot), ncols=1, figsize=(8,6))
for i, col in enumerate(cols_to_plot):
    plt.subplot(ax[i])
    sns.scatterplot(x=df[col], y=df['the quick brown fox jumped over ...'])
    plt.ylabel("the quick\nbrown fox\njumped over ...")
    plt.tight_layout()

enter image description here