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