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