簡體   English   中英

如何在 Seaborn 中排列 Plot 幾列?

[英]How to Line Plot several columns in Seaborn?

我正在探索FIFA 數據集。 我想在一行 plot 上查看Wage如何受下面列出的變量影響。 我怎樣才能用 seaborn 實現這一目標?

Composure
Marking
Penalties
Vision
Stamina

工資應該在Y軸上,而其他屬性應該在X軸上顯示。 plot 上的每一行都應該用 Composure、Marking..etc 來表示。

將一個 plot 堆疊在另一個上不干凈,我沒有得到圖例,所以這是一種不好的報告方式。

import seaborn as sns
sns.lineplot(x=data.Positioning, y=data.Wage)
sns.lineplot(x=data.Overall, y=data.Wage)
sns.lineplot(x=data.Penalties, y=data.Wage)

在此處輸入圖像描述

你問過這樣的事情嗎?

import matplotlib.ticker as ticker

columns_plot = ['Composure', 'Marking', 'Penalties', 'Vision', 'Stamina']

fig, ax = plt.subplots(figsize=(14, 9))
ax.yaxis.set_major_formatter(ticker.EngFormatter())
for each in columns_plot:
    sns.lineplot(data = df_final, x = each, y = 'Wage', label = str(each), ci = None)
plt.legend()
plt.show()

生產: 在此處輸入圖像描述

第二種方法,並排:

fig, axes = plt.subplots(1, 5, figsize=(23, 5), sharey=True)

columns_plot = ['Composure', 'Marking', 'Penalties', 'Vision', 'Stamina']

for i, each in enumerate(columns_plot):
    sns.lineplot(data = df_final, ax = axes[i], x = each, y = 'TransformedWage', ci = None, color = 'g')
plt.show()

生產:

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM