信任,你一切都好!!我正在尝试绘制昨天利物浦对阵西汉姆的所有射门尝试(我已经抓取并清理了数据)。我使用matplotlib来绘制散点图,显示利物浦球员的所有尝试。我没有收到任何错误,但看不到结果,即散点图未能绘制出来。以下是我尝试过的代码:
import pandas as pdimport matplotlib.pyplot as pltimport matplotlib as mplfrom mplsoccer.pitch import Pitchdf_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 colorstext_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 Pitchimport matplotlib.pyplot as pltplt.style.use('ggplot')import pandas as pddata = 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)