簡體   English   中英

無法在 matplotlib 中的鏡頭數據上獲得分散 plot

[英]Can't get scatter plot on shots data in matplotlib

相信,你做得很好.. 我正在嘗試 plot 昨天利物浦對西漢姆聯隊嘗試的所有射門(我已經刮掉並清理了數據)。 我正在使用 matplotlib 來繪制散點圖 plot,它將顯示利物浦球員的所有嘗試。 我沒有收到任何錯誤,但我看不到結果,即:散點圖未繪制。下面是我嘗試過的代碼:

    import pandas as pd
import matplotlib.pyplot as plt
import matplotlib as mpl
from mplsoccer.pitch import Pitch

df_new = pd.read_csv('xyz.csv')

df_new.head(5)

data =  df_new.loc[:, ~df_new.columns.str.contains('^Unnamed')]

data.head(5)

#set general use colors
text_color = 'w'

fig, ax =plt.subplots(figsize=(13,8.5))
fig.set_facecolor('#22312b')
ax.patch.set_facecolor('#22312b')

pitch = Pitch(pitch_type='statsbomb', orientation='vertical',
             pitch_color='#22312b', line_color='#c7d5cc', figsize=(16,11),
             constrained_layout=True, tight_layout=False, view='half')
pitch.draw(ax=ax)

plt.scatter(data['x'],data['y'])

我還附上了包含所有列的數據框的屏幕截圖。 我的 'x' 和 'y' 已經是浮動的,而不是字符串。 誰能幫我得到散點圖? 提前致謝。

在此處輸入圖像描述

在此處輸入圖像描述

如果你試試這個怎么辦:

from mplsoccer.pitch import Pitch
import matplotlib.pyplot as plt
plt.style.use('ggplot')
import pandas as pd

data = pd.read_csv("Book1.csv")
pitch = Pitch(pitch_type='statsbomb', orientation='vertical',
             pitch_color='#22312b', line_color='#c7d5cc', figsize=(16,11),
             constrained_layout=True, tight_layout=False, view='half')
fig, ax = pitch.draw()
sc = pitch.scatter(100*data["x"], 100*data["y"],
                   s=200, label='scatter', ax=ax)

暫無
暫無

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

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