繁体   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