[英]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.